SDK-Python 接口说明
弧焊工艺包指令
| 简述 | 接口 | 参数 | 返回值 |
|---|---|---|---|
| 获取起弧参数 | getArcOnData(arconDataName) | arconDataName - 起弧参数名称 | 起弧参数 |
| 设置起弧参数 | setArcOnData(arconData) | arconData - 起弧参数(ArcOnData) | |
| 删除起弧参数 | removeArcOnData(arconDataName) | arconDataName - 起弧参数名称 | |
| 批量删除起弧参数 | removeArcOnData(arconDataNames) | arconDataNames - 起弧参数名称列表 | |
| 获取焊接参数 | getArcData(arcDataName) | arcDataName - 焊接参数名称 | 焊接参数 |
| 设置焊接参数 | setArcData(arcData) | arcData - 焊接参数(ArcData) | |
| 删除焊接参数 | removeArcData(arcDataName) | arcDataName - 焊接参数名称 | |
| 批量删除焊接参数 | removeArcData(arcDataNames) | arcDataNames - 焊接参数名称列表 | |
| 生效焊接参数 | enableArcData(arcData) | arcData - 焊接参数(ArcData) | |
| 获取收弧参数 | getArcOffData(arcoffDataName) | arcoffDataName - 收弧参数名称 | 收弧参数 |
| 设置收弧参数 | setArcOffData(arcoffData) | arcoffData - 收弧参数(ArcOffData) | |
| 删除收弧参数 | removeArcOffData(arcoffDataName) | arcoffDataName - 收弧参数名称 | |
| 批量删除收弧参数 | removeArcOffData(arcoffDataNames) | arcoffDataNames - 收弧参数名称列表 | |
| 获取摆焊参数 | getWeaveData(weaveDataName) | weaveDataName - 摆焊参数名称 | 摆焊参数 |
| 设置摆焊参数 | setWeaveData(weaveData) | weaveData - 摆焊参数 | |
| 删除摆焊参数 | removeWeaveData(weaveDataName) | weaveDataName - 摆焊参数名称 | |
| 批量删除摆焊参数 | removeWeaveData(weaveDataNames) | weaveDataNames - 摆焊参数名称列表 | |
| 获取摆焊-自适应参数 | getWeaveAdaptiveData() | 摆焊-自适应参数 | |
| 设置摆焊-自适应参数 | setWeaveAdaptiveData(weaveAdaptiveData) | weaveAdaptiveData - 摆焊-自适应参数 | |
| 获取间断焊参数 | getSegData(segDataName) | segDataName - 间断焊参数名称 | 间断焊参数 |
| 设置间断焊参数 | setSegData(segData) | segData - 间断焊参数 | |
| 删除间断焊参数 | removeSegData(segDataName) | segDataName - 间断焊参数名称 | |
| 批量删除间断焊参数 | removeSegData(segDataNames) | segDataNames - 间断焊参数名称列表 | |
| 获取多层多道参数 | getLayerData(layerDataName) | layerDataName - 多层多道参数名称 | LayerData |
| 设置多层多道参数 | setLayerData(layerData) | layerData - 多层多道参数 | |
| 删除多层多道参数 | removeLayerData(layerDataName) | layerDataName - 多层多道参数名称 | |
| 获取激光跟踪参数 | getLaserTrackData(laserTrackDataName) | laserTrackDataName - 激光跟踪参数名称 | 激光跟踪参数 |
| 设置激光跟踪参数 | setLaserTrackData(laserTrackData) | laserTrackData - 激光跟踪参数 | |
| 删除激光跟踪参数 | removeLaserTrackData(laserTrackDataName) | laserTrackDataName - 激光跟踪参数名称 | |
| 批量删除激光跟踪参数 | removeLaserTrackData(laserTrackDataNames) | laserTrackDataNames - 激光跟踪参数名称列表 | |
| 获取激光寻位参数 | getLaserSearchData(laserSearchDataName) | laserSearchDataName - 激光寻位参数名 | 激光寻位参数 |
| 设置激光寻位参数 | setLaserSearchData(laserSearchData) | laserSearchData - 激光寻位参数 | |
| 删除激光寻位参数 | removeLaserSearchData(laserSearchDataName) | laserSearchDataName - 激光寻位参数名 | |
| 批量删除激光寻位参数 | removeLaserSearchData(laserSearchDataNames) | laserSearchDataNames - 激光寻位参数名称列表 | |
| 获取IO设置 | getIOSetting() | IO设置 | |
| 设置IO设置 | setIOSetting(ioSetting) | ioSetting - IO设置 | |
| 获取电流特性曲线参数 | getCurrentCharacteristicCurveData(name) | name - 文件名 | 电流特性曲线参数 |
| 设置电流特性曲线参数 | setCurrentCharacteristicCurveData(data) | data - 电流特性曲线参数 | |
| 获取电压特性曲线参数 | getVoltageCharacteristicCurveData(name) | name - 文件名称 | 电压特性曲线参数 |
| 设置电压特性曲线参数 | setVoltageCharacteristicCurveData(data) | data - 电压特性曲线参数 | |
| 计算电流特性曲线参数 | calculateCurrentCurve(data) | data - 电流特性曲线参数 | 电流特性曲线参数 |
| 计算电压特性曲线参数 | calculateVoltageCurve(data) | data - 电压特性曲线参数 | 电压特性曲线参数 |
| 获取焊机状态 | getWelderStatus() | 焊机状态 | |
| 设置焊机 | setWelder(protocol, mfr, type, current) | protocol - 协议 mfr - 厂商 type - 类型 current - 电流类型 | |
| 设置焊机 | setWelder(welderSetting) | welderSetting - 焊机设置参数 | |
| 获取焊机设置 | getWelderSetting() | 焊机设置 | |
| 获取焊机支持的工作模式 | getWelderWorkModes() | 工作模式字符串列表 | |
| 清除焊机告警 | clearWelderAlarm() | ||
| 连接焊机 | connectToWelder() | ||
| 断开焊机连接 | disconnectFromWelder() | ||
| 读取是否连接物理焊机 | isEniHaveWeld() | 是否连接物理焊机 | |
| 设置是否连接物理焊机 | setIsEniHaveWeld(isEniHaveWeld) | isEniHaveWeld - 是否连接物理焊机 | |
| 获取焊接模式 | getWeldMode() | 焊接模式 | |
| 设置焊接模式 | setWeldMode(weldMode) | weldMode - 焊接模式 | |
| 获取焊接运行参数 | getRunningParam() | 运行参数 | |
| 设置焊接运行参数 | setRunningParam(runningParam) | runningParam - 运行参数(ArcWeldRunningParam) | |
| 送丝 | feedOnWire(time, enable) | time - 送丝时间(秒) enable - 是否送丝 | |
| 退丝 | feedBackWire(time, enable) | time - 退丝时间(秒) enable - 是否退丝 | |
| 检气 | detectGas(time, enable) | time - 检气时间(秒) enable - 是否检气 | |
| 在线设置电流和电压 | setCurrentAndVoltage(current, voltage) | current - 电流或送丝速度 voltage - 电压 | |
| 在线保存电流和电压 | saveCurrentAndVoltage(current, voltage) | current - 电流或送丝速度 voltage - 电压 | |
| 开始铆焊 | startWelding(current, voltage, voltage_mode, current_mode, work_mode) | current - 电流 voltage - 电压 voltage_mode - 电压模式,默认 unified current_mode - 电流模式,默认 current work_mode - 工作模式,默认 flat_characteristic | |
| 停止铆焊 | stopWelding() | ||
| 添加手眼标定结果参数 | setHandeyeData(handeyeData) | handeyeData - 手眼标定结果 | |
| 获取手眼标定结果 | getHandeyeData(name) | name - 手眼标定结果文件号 | 手眼标定结果 |
| 删除手眼标定结果 | removeHandeyeData(name) | name - 手眼标定文件号 | |
| 批量删除手眼标定结果 | removeHandeyeData(names) | names - 手眼标定文件号列表 | |
| 开始手眼标定 | startHandeyeCalibration(name, type) | name - 手眼标定文件号 type - 标定点数 | |
| 手眼标定添加点位 | calibratePoint(id) | id - 点位编号 | 点位结果 |
| 手眼标定结束并计算结果 | calibrateEnd(loss) | loss - 自校验误差 [max, min, mean] ec - 错误码 | HandeyeData |
| 设置激光传感器配置参数 | setLaserSensorCfg(cfg) | cfg - 激光传感器基础配置数据 | |
| 获取激光传感器配置参数 | getLaserSensorCfg(name) | name - 激光传感器名称 | 传感器配置参数 |
| 删除激光传感器配置参数 | removeLaserSensorCfg(name) | name - 激光传感器名称 | |
| 批量删除激光传感器配置参数 | removeLaserSensorCfg(names) | names - 激光传感器名称列表 | |
| 连接激光传感器设备 | connLaserSensorDev(device_name) | device_name - 激光传感器设备名称 | |
| 断开激光传感器设备 | disconnLaserSensorDev(device_name) | device_name - 激光传感器设备名称 | |
| 打开焊缝跟踪器 | openLaserTrack(device_name) | device_name - 激光传感器设备名称 | |
| 关闭焊缝跟踪器 | closeLaserTrack(device_name) | device_name - 激光传感器设备名称 | |
| 设置电弧跟踪参数 | setArcTrackParam(param) | param - 电弧跟踪参数 | |
| 获取电弧跟踪参数 | getArcTrackParam(name) | name - 电弧跟踪参数文件号 | 电弧跟踪参数 |
| 删除电弧跟踪参数 | removeArcTrackParam(name) | name - 电弧跟踪参数文件号 | |
| 批量删除电弧跟踪参数 | removeArcTrackParam(names) | names - 电弧跟踪参数文件号列表 | |
| 设置防碰撞传感器 | setAnticollision(signal, enable, block, countdown) | signal - DI 信号名称 enable - 打开/关闭 block - 屏蔽开关 countdown - 倒计时 | |
| 获取防碰撞状态 | getAnticollisionState() | 防碰撞设置或状态 | |
| 取消自动回退一次 | cancelAutoGoBackOnce() | ||
| 激光寻位 | executeLaserSearch(cmd, isMove, timeout) | cmd - 激光寻位指令 isMove - 是否立即开始运动 timeout - 超时(datetime.timedelta) | (是否寻到, 位姿) |
| 激光寻位四点计算交点 | calcIntersection(points) | points - 4个点位(前两点为直线1,后两点为直线2) | 计算出的交点,姿态取 points 中第一个点的姿态 |
| 激光寻位三点建系 | getRefBy3Points(points, withOrigin, dt) | points - 3 个点位 withOrigin - 是否由寻位点直接定原点 dt - DirType | Frame |
| 获取激光位置 | getLaserPos(pos, laserHandEyeData, refSys) | pos - 示教位姿 laserHandEyeData - 手眼标定结果文件号(字符串) refSys - 坐标系,默认 R_WORLD | CartesianPosition |
| 叠加摆动偏移 Jog | weldOffsetJog(dir) | dir - WeldOffsetJogDir |