跳到主要内容

方法

弧焊工艺包接口

getArcOnData()

ArcOnData getArcOnData(String ^ arconDataName, [Out] ErrorCode ^ % ec)

获取起弧参数。该函数根据指定的起弧参数名称返回对应的起弧参数数据。若操作成功(错误码为0),返回的参数有效;若失败(错误码非0),则返回默认值。

  • 参数:
    • [in] arconDataName: 起弧参数名称,用于指定需要获取的起弧参数
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

setArcOnData()

void setArcOnData(ArcOnData arconData, [Out] ErrorCode ^ % ec)

设置起弧参数。该函数用于将指定的起弧参数数据保存到系统中,以供后续使用。

  • 参数:
    • [in] arconData: 起弧参数,包含需要设置的起弧参数数据
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

removeArcOnData() [1/2]

void removeArcOnData(String ^ arconDataName, [Out] ErrorCode ^ % ec)

删除指定的起弧参数。该函数根据起弧参数名称从系统中移除对应的起弧参数数据。

  • 参数:
    • [in] arconDataName: 起弧参数名称,指定要删除的起弧参数
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

removeArcOnData() [2/2]

void removeArcOnData(List<String ^> ^ arconDataNames, [Out] ErrorCode ^ % ec)

批量删除起弧参数。该函数根据提供的起弧参数名称列表,从系统中一次性移除多个起弧参数数据。

  • 参数:
    • [in] arconDataNames: 起弧参数名称列表,包含所有需要删除的起弧参数名称
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

getArcData()

ArcData getArcData(String ^ arcDataName, [Out] ErrorCode ^ % ec)

获取焊接参数。该函数根据指定的焊接参数名称返回对应的焊接参数数据。若操作成功(错误码为0),返回的参数有效;若失败(错误码非0),则返回默认值。

  • 参数:
    • [in] arcDataName: 焊接参数名称,用于指定需要获取的焊接参数
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

setArcData()

void setArcData(ArcData arcData, [Out] ErrorCode ^ % ec)

设置焊接参数。该函数用于将指定的焊接参数数据保存到系统中,以供后续使用。

  • 参数:
    • [in] arcData: 焊接参数,包含需要设置的焊接参数数据
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

removeArcData() [1/2]

void removeArcData(String ^ arcDataName, [Out] ErrorCode ^ % ec)

删除焊接参数。该函数根据焊接参数名称从系统中移除对应的焊接参数数据。

  • 参数:
    • [in] arcDataName: 焊接参数名称,指定要删除的焊接参数
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

removeArcData() [2/2]

void removeArcData(List<String ^> ^ arcDataNames, [Out] ErrorCode ^ % ec)

批量删除焊接参数。该函数根据提供的焊接参数名称列表,从系统中一次性移除多个焊接参数数据。

  • 参数:
    • [in] arcDataNames: 焊接参数名称列表,包含所有需要删除的焊接参数名称
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

enableArcData()

void enableArcData(ArcData arcData, [Out] ErrorCode ^ % ec)

生效焊接参数。在未运行时将焊接参数发送给焊机,可通过观察焊机面板显示来检查通讯是否建立及设置是否准确,该操作不会保存参数。

  • 参数:
    • [in] arcData: 焊接参数,包含需要临时生效的焊接参数数据
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

getArcOffData()

ArcOffData getArcOffData(String ^ arcoffDataName, [Out] ErrorCode ^ % ec)

获取收弧参数。该函数根据指定的收弧参数名称返回对应的收弧参数数据。若操作成功(错误码为0),返回的参数有效;若失败(错误码非0),则返回默认值。

  • 参数:
    • [in] arcoffDataName: 收弧参数名称,用于指定需要获取的收弧参数
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

setArcOffData()

void setArcOffData(ArcOffData arcoffData, [Out] ErrorCode ^ % ec)

设置收弧参数。该函数用于将指定的收弧参数数据保存到系统中,以供后续使用。

  • 参数:
    • [in] arcoffData: 收弧参数,包含需要设置的收弧参数数据
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

removeArcOffData() [1/2]

void removeArcOffData(String ^ arcoffDataName, [Out] ErrorCode ^ % ec)

删除收弧参数。该函数根据收弧参数名称从系统中移除对应的收弧参数数据。

  • 参数:
    • [in] arcoffDataName: 收弧参数名称,指定要删除的收弧参数
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

removeArcOffData() [2/2]

void removeArcOffData(List<String ^> ^ arcoffDataNames, [Out] ErrorCode ^ % ec)

批量删除收弧参数。该函数根据提供的收弧参数名称列表,从系统中一次性移除多个收弧参数数据。

  • 参数:
    • [in] arcoffDataNames: 收弧参数名称列表,包含所有需要删除的收弧参数名称
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

getWeaveData()

WeaveData getWeaveData(String ^ weaveDataName, [Out] ErrorCode ^ % ec)

获取摆焊参数。该函数根据指定的摆焊参数名称返回对应的摆焊参数数据。若操作成功(错误码为0),返回的参数有效;若失败(错误码非0),则返回默认值。

  • 参数:
    • [in] weaveDataName: 摆焊参数名称,用于指定需要获取的摆焊参数
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

setWeaveData()

void setWeaveData(WeaveData weaveData, [Out] ErrorCode ^ % ec)

设置摆焊参数。该函数用于将指定的摆焊参数数据保存到系统中,以供后续使用。

  • 参数:
    • [in] weaveData: 摆焊参数,包含需要设置的摆焊参数数据
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

removeWeaveData() [1/2]

void removeWeaveData(String ^ weaveDataName, [Out] ErrorCode ^ % ec)

删除摆焊参数。该函数根据摆焊参数名称从系统中移除对应的摆焊参数数据。

  • 参数:
    • [in] weaveDataName: 摆焊参数名称,指定要删除的摆焊参数
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

removeWeaveData() [2/2]

void removeWeaveData(List<String ^> ^ weaveDataNames, [Out] ErrorCode ^ % ec)

批量删除摆焊参数。该函数根据提供的摆焊参数名称列表,从系统中一次性移除多个摆焊参数数据。

  • 参数:
    • [in] weaveDataNames: 摆焊参数名称列表,包含所有需要删除的摆焊参数名称
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

getWeaveAdaptiveData()

WeaveAdaptiveData getWeaveAdaptiveData([Out] ErrorCode ^ % ec)

获取摆焊-自适应参数。该函数返回当前系统中的摆焊自适应参数数据。若操作成功(错误码为0),返回的参数有效;若失败(错误码非0),则返回默认值。

  • 参数:
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

setWeaveAdaptiveData()

void setWeaveAdaptiveData(WeaveAdaptiveData weaveAdaptiveData, [Out] ErrorCode ^ % ec)

设置摆焊-自适应参数。该函数用于将指定的摆焊自适应参数数据保存到系统中,以供后续使用。

  • 参数:
    • [in] weaveAdaptiveData: 摆焊-自适应参数,包含需要设置的摆焊自适应参数数据
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

getSegData()

SegData getSegData(String ^ segDataName, [Out] ErrorCode ^ % ec)

获取间断焊参数。该函数根据指定的间断焊参数名称返回对应的间断焊参数数据。若操作成功(错误码为0),返回的参数有效;若失败(错误码非0),则返回默认值。

  • 参数:
    • [in] segDataName: 间断焊参数名称,用于指定需要获取的间断焊参数
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

setSegData()

void setSegData(SegData segData, [Out] ErrorCode ^ % ec)

设置间断焊参数。该函数用于将指定的间断焊参数数据保存到系统中,以供后续使用。

  • 参数:
    • [in] segData: 间断焊参数,包含需要设置的间断焊参数数据
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

removeSegData() [1/2]

void removeSegData(String ^ segDataName, [Out] ErrorCode ^ % ec)

删除间断焊参数。该函数根据间断焊参数名称从系统中移除对应的间断焊参数数据。

  • 参数:
    • [in] segDataName: 间断焊参数名称,指定要删除的间断焊参数
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

removeSegData() [2/2]

void removeSegData(List<String ^> ^ segDataNames, [Out] ErrorCode ^ % ec)

批量删除间断焊参数。该函数根据提供的间断焊参数名称列表,从系统中一次性移除多个间断焊参数数据。

  • 参数:
    • [in] segDataNames: 间断焊参数名称列表,包含所有需要删除的间断焊参数名称
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

getLayerData()

LayerData getLayerData(String ^ layerDataName, [Out] ErrorCode ^ % ec)

获取多层多道偏移参数。若操作成功(错误码为0),返回的参数有效;若失败(错误码非0),则返回默认值。

  • 参数:
    • [in] layerDataName: 多层多道参数名称
    • [out] ec: 错误码

setLayerData()

void setLayerData(LayerData layerData, [Out] ErrorCode ^ % ec)

设置多层多道偏移参数。

  • 参数:
    • [in] layerData: 多层多道参数
    • [out] ec: 错误码

removeLayerData() [1/2]

void removeLayerData(String ^ layerDataName, [Out] ErrorCode ^ % ec)

删除多层多道偏移参数。

  • 参数:
    • [in] layerDataName: 多层多道参数名称
    • [out] ec: 错误码

removeLayerData() [2/2]

void removeLayerData(List<String ^> ^ layerDataNames, [Out] ErrorCode ^ % ec)

批量删除多层多道偏移参数。

  • 参数:
    • [in] layerDataNames: 多层多道参数名称列表
    • [out] ec: 错误码

getLaserTrackData()

LaserTrackData getLaserTrackData(String ^ laserTrackDataName, [Out] ErrorCode ^ % ec)

获取激光跟踪参数。该函数根据指定的激光跟踪参数名称返回对应的激光跟踪参数数据。若操作成功(错误码为0),返回的参数有效;若失败(错误码非0),则返回默认值。

  • 参数:
    • [in] laserTrackDataName: 激光跟踪参数名称,用于指定需要获取的激光跟踪参数
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

setLaserTrackData()

void setLaserTrackData(LaserTrackData laserTrackData, [Out] ErrorCode ^ % ec)

设置激光跟踪参数。该函数用于将指定的激光跟踪参数数据保存到系统中,以供后续使用。

  • 参数:
    • [in] laserTrackData: 激光跟踪参数,包含需要设置的激光跟踪参数数据
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

removeLaserTrackData() [1/2]

void removeLaserTrackData(String ^ laserTrackDataName, [Out] ErrorCode ^ % ec)

删除激光跟踪参数。该函数根据激光跟踪参数名称从系统中移除对应的激光跟踪参数数据。

  • 参数:
    • [in] laserTrackDataName: 激光跟踪参数名称,指定要删除的激光跟踪参数
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

removeLaserTrackData() [2/2]

void removeLaserTrackData(List<String ^> ^ laserTrackDataNames, [Out] ErrorCode ^ % ec)

批量删除激光跟踪参数。该函数根据提供的激光跟踪参数名称列表,从系统中一次性移除多个激光跟踪参数数据。

  • 参数:
    • [in] laserTrackDataNames: 激光跟踪参数名称列表,包含所有需要删除的激光跟踪参数名称
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

getLaserSearchData()

LaserSearchData getLaserSearchData(String ^ laserSearchDataName, [Out] ErrorCode ^ % ec)

获取激光寻位参数。该函数根据指定的激光寻位参数名称返回对应的激光寻位参数数据。若操作成功(错误码为0),返回的参数有效;若失败(错误码非0),则返回默认值。

  • 参数:
    • [in] laserSearchDataName: 激光寻位参数名称,用于指定需要获取的激光寻位参数
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

setLaserSearchData()

void setLaserSearchData(LaserSearchData laserSearchData, [Out] ErrorCode ^ % ec)

设置激光寻位参数。该函数用于将指定的激光寻位参数数据保存到系统中,以供后续使用。

  • 参数:
    • [in] laserSearchData: 激光寻位参数,包含需要设置的激光寻位参数数据
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

removeLaserSearchData() [1/2]

void removeLaserSearchData(String ^ laserSearchDataName, [Out] ErrorCode ^ % ec)

删除激光寻位参数。该函数根据激光寻位参数名称从系统中移除对应的激光寻位参数数据。

  • 参数:
    • [in] laserSearchDataName: 激光寻位参数名称,指定要删除的激光寻位参数
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

removeLaserSearchData() [2/2]

void removeLaserSearchData(List<String ^> ^ laserSearchDataNames, [Out] ErrorCode ^ % ec)

批量删除激光寻位参数。该函数根据提供的激光寻位参数名称列表,从系统中一次性移除多个激光寻位参数数据。

  • 参数:
    • [in] laserSearchDataNames: 激光寻位参数名称列表,包含所有需要删除的激光寻位参数名称
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

getIOSetting()

IOSetting getIOSetting([Out] ErrorCode ^ % ec)

获取IO设置。该函数返回当前的IO配置参数。若操作成功(错误码为0),返回的参数有效;若失败(错误码非0),则返回默认值。

  • 参数:
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

setIOSetting()

void setIOSetting(IOSetting ioSetting, [Out] ErrorCode ^ % ec)

设置IO设置。该函数用于配置系统的IO参数,注意:必须在未启用焊接时才能调用此接口进行设置。

  • 参数:
    • [in] ioSetting: IO设置,包含需要配置的IO参数数据
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

getCurrentCharacteristicCurveData()

CharacteristicCurveData getCurrentCharacteristicCurveData(String ^ name, [Out] ErrorCode ^ % ec)

获取电流特性曲线参数。该函数根据指定的文件名称返回对应的电流特性曲线数据。若操作成功(错误码为0),返回的参数有效;若失败(错误码非0),则返回默认值。

  • 参数:
    • [in] name: 文件名称,用于指定需要获取的电流特性曲线
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

setCurrentCharacteristicCurveData()

void setCurrentCharacteristicCurveData(CharacteristicCurveData data, [Out] ErrorCode ^ % ec)

设置电流特性曲线参数,并同时执行计算与保存操作。该函数用于配置并保存电流特性曲线,只需传入名称(name)和关键点数据(points)。

  • 参数:
    • [in] data: 电流特性曲线参数,包含需要设置的名称和关键点数据
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

getVoltageCharacteristicCurveData()

CharacteristicCurveData getVoltageCharacteristicCurveData(String ^ name, [Out] ErrorCode ^ % ec)

获取电压特性曲线参数。该函数根据指定的文件名称返回对应的电压特性曲线数据。若操作成功(错误码为0),返回的参数有效;若失败(错误码非0),则返回默认值。

  • 参数:
    • [in] name: 文件名称,用于指定需要获取的电压特性曲线
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

setVoltageCharacteristicCurveData()

void setVoltageCharacteristicCurveData(CharacteristicCurveData data, [Out] ErrorCode ^ % ec)

设置电压特性曲线参数,并同时执行计算与保存操作。该函数用于配置并保存电压特性曲线,只需传入名称(name)和关键点数据(points)。

  • 参数:
    • [in] data: 电压特性曲线参数,包含需要设置的名称和关键点数据
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

calculateCurrentCurve()

CharacteristicCurveData calculateCurrentCurve(CharacteristicCurveData data, [Out] ErrorCode ^ % ec)

计算电流特性曲线参数,仅执行计算操作,不进行保存。该函数用于根据传入的关键点数据计算电流特性曲线,适用于预览或验证计算结果。

  • 参数:
    • [in] data: 电流特性曲线参数,包含需要计算的名称和关键点数据
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

calculateVoltageCurve()

CharacteristicCurveData calculateVoltageCurve(CharacteristicCurveData data, [Out] ErrorCode ^ % ec)

计算电压特性曲线参数,仅执行计算操作,不进行保存。该函数用于根据传入的关键点数据计算电压特性曲线,适用于预览或验证计算结果。

  • 参数:
    • [in] data: 电压特性曲线参数,包含需要计算的名称和关键点数据
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

getWelderStatus()

WelderStatus getWelderStatus([Out] ErrorCode ^ % ec)

获取焊机状态。该函数返回当前焊机的运行状态信息。若操作成功(错误码为0),返回的参数有效;若失败(错误码非0),则返回默认值。

  • 参数:
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

setWelder() [1/2]

void setWelder(String ^ protocol, String ^ mfr, String ^ type, int current, [Out] ErrorCode ^ % ec)

设置焊机参数。该函数通过指定通信协议、厂商、类型以及电流规格来配置焊机。注意:必须在未启用焊接时调用。

  • 参数:
    • [in] protocol: 通信协议,例如 "ethercat"
    • [in] mfr: 厂商,例如 "aotai"
    • [in] type: 焊机类型,例如 "RL/RPL"、"RP/RPH"
    • [in] current: 电流类型,例如 350、500、630、800
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

setWelder() [2/2]

void setWelder(WelderSetting welderSetting, [Out] ErrorCode ^ % ec)

设置焊机参数。该函数通过传入一个完整的焊机设置参数结构体来配置焊机。

  • 参数:
    • [in] welderSetting: 焊机设置参数,包含所有需要配置的焊机信息
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

getWelderSetting()

WelderSetting getWelderSetting([Out] ErrorCode ^ % ec)

获取焊机设置。该函数返回当前配置的焊机设置参数。若操作成功(错误码为0),返回的参数有效;若失败(错误码非0),则返回默认值。

  • 参数:
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

connectToWelder()

void connectToWelder([Out] ErrorCode ^ % ec)

连接焊机,启用弧焊功能。该函数用于建立与焊机的连接,使弧焊功能处于可用状态。

  • 参数:
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

disconnectFromWelder()

void disconnectFromWelder([Out] ErrorCode ^ % ec)

断开焊机连接,关闭弧焊功能。该函数用于断开与焊机的连接,并停用弧焊相关功能。

  • 参数:
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

isEniHaveWeld()

bool isEniHaveWeld([Out] ErrorCode ^ % ec)

读取当前是否连接物理焊机(仅限EtherCAT焊机,由当前使用的ENI文件确定)。该函数用于检测当前是否已连接实际的物理焊机。

  • 参数:
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)
  • 返回值:
    • 在错误码为0时有效,如果错误码非0,则返回false

setIsEniHaveWeld()

void setIsEniHaveWeld(bool isEniHaveWeld, [Out] ErrorCode ^ % ec)

设置是否连接物理焊机(仅限EtherCAT焊机,需切换ENI文件并重启控制器生效)。该函数用于配置是否连接实际的物理焊机,通常需要对应的ENI文件支持。

  • 注意: 不成功的原因多半为缺少对应ENI文件,请确保已导入对应的ENI文件。
  • 参数:
    • [in] isEniHaveWeld: 是否连接物理焊机,true表示连接,false表示不连接
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

getWeldMode()

WeldMode getWeldMode([Out] ErrorCode ^ % ec)

获取焊接模式。该函数返回当前配置的焊接模式参数。若操作成功(错误码为0),返回的参数有效;若失败(错误码非0),则返回默认值。

  • 参数:
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

setWeldMode()

void setWeldMode(WeldMode weldMode, [Out] ErrorCode ^ % ec)

设置焊接模式。该函数用于配置系统使用指定的焊接模式。

  • 参数:
    • [in] weldMode: 焊接模式,包含需要设置的焊接模式参数
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

getRunningParam()

ArcWeldRunningParam getRunningParam([Out] ErrorCode ^ % ec)

读取焊接运行参数。该函数返回当前配置的焊接运行参数。若操作成功(错误码为0),返回的参数有效;若失败(错误码非0),则返回默认值。

  • 参数:
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

setRunningParam()

void setRunningParam(ArcWeldRunningParam data, [Out] ErrorCode ^ % ec)

设置焊接运行参数。该函数用于配置系统使用指定的焊接运行参数。

  • 参数:
    • [in] data: 焊接运行参数,包含需要设置的运行参数数据
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

feedOnWire()

void feedOnWire(Double time, Boolean enable, [Out] ErrorCode ^ % ec)

送丝。送丝时间单位为秒(需大于0.1),仅在 enable 为 true 时生效。

  • 参数:
    • [in] time: 送丝时间,单位:秒,范围需大于0.1
    • [in] enable: 是否送丝,true 送丝,false 停止送丝
    • [out] ec: 错误码

feedBackWire()

void feedBackWire(Double time, Boolean enable, [Out] ErrorCode ^ % ec)

退丝。退丝时间单位为秒(需大于0.1),仅在 enable 为 true 时生效。

  • 参数:
    • [in] time: 退丝时间,单位:秒,范围需大于0.1
    • [in] enable: 是否退丝,true 退丝,false 停止退丝
    • [out] ec: 错误码

detectGas()

void detectGas(Double time, Boolean enable, [Out] ErrorCode ^ % ec)

检气。检气时间单位为秒(需大于0.1),仅在 enable 为 true 时生效。

  • 参数:
    • [in] time: 检气时间,单位:秒,范围需大于0.1
    • [in] enable: 是否检气,true 检气,false 停止检气
    • [out] ec: 错误码

setCurrentAndVoltage()

void setCurrentAndVoltage(double current, double voltage, [Out] ErrorCode ^ % ec)

在线设置电流和电压。该函数用于在焊接状态下实时设置电流和电压参数,仅在焊接状态时生效。电流单位可为A或mm/s(取决于当前电流模式),电压单位可为V或%(取决于当前电压模式)。

  • 参数:
    • [in] current: 电流或送丝速度,单位根据当前模式可为A或mm/s
    • [in] voltage: 电压,单位根据当前模式可为V或%
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

saveCurrentAndVoltage()

void saveCurrentAndVoltage(double current, double voltage, [Out] ErrorCode ^ % ec)

在线保存电流和电压。该函数用于在焊接状态下实时保存设置的电流和电压参数,仅在焊接状态时生效。电流单位可为A或mm/s(取决于当前电流模式),电压单位可为V或%(取决于当前电压模式)。

  • 参数:
    • [in] current: 电流或送丝速度,单位根据当前模式可为A或mm/s
    • [in] voltage: 电压,单位根据当前模式可为V或%
    • [out] ec: 错误码,用于指示函数执行是否成功(0表示成功,非0表示失败)

startWelding() [1/2]

void startWelding(Double current, Double voltage, String ^ voltage_mode, [Out] ErrorCode ^ % ec)

开始铆焊。工作模式为直流,电流模式为电流;需指定电压模式。

  • 参数:
    • [in] current: 电流,单位:A,范围 [1,300]
    • [in] voltage: 电压,单位:V 或 %,范围 [-30,30]
    • [in] voltage_mode: 电压模式,"separate" 分别,"unified" 一元化
    • [out] ec: 错误码

startWelding() [2/2]

void startWelding(Double current, Double voltage, String ^ voltage_mode, String ^ current_mode, String ^ work_mode, [Out] ErrorCode ^ % ec)

开始铆焊(扩展重载)。可指定电流模式与工作模式;工作模式取值与工艺参数中 mode 一致,默认 "flat_characteristic"。

  • 参数:
    • [in] current: 电流,单位:A,范围 [1,300]
    • [in] voltage: 电压,单位:V 或 %,范围 [-30,30]
    • [in] voltage_mode: 电压模式,"separate" / "unified"
    • [in] current_mode: 电流模式,"current" 电流,"wire_speed" 送丝速度(与头文件注释一致)
    • [in] work_mode: 工作模式,同工艺参数 mode,默认 "flat_characteristic"
    • [out] ec: 错误码

stopWelding()

void stopWelding([Out] ErrorCode ^ % ec)

停止铆焊。

  • 参数:
    • [out] ec: 错误码

clearWelderAlarm()

void clearWelderAlarm([Out] ErrorCode ^ % ec)

清除焊机报警。

  • 参数:
    • [out] ec: 错误码

setHandeyeData()

void setHandeyeData(HandeyeData handeyedata, [Out] ErrorCode ^ % ec)

添加设置手眼标定结果参数。

  • 参数:
    • [in] handeyedata: 手眼标定结果
    • [out] ec: 错误码

getHandeyeData()

HandeyeData getHandeyeData(String ^ name, [Out] ErrorCode ^ % ec)

获得目前设置的手眼标定结果。

  • 参数:
    • [in] name: 手眼标定结果文件号
    • [out] ec: 错误码
  • 返回值:
    • 手眼标定结果

removeHandeyeData() [1/2]

void removeHandeyeData(String ^ name, [Out] ErrorCode ^ % ec)

删除手眼标定结果。

  • 参数:
    • [in] name: 手眼标定文件号
    • [out] ec: 错误码

removeHandeyeData() [2/2]

void removeHandeyeData(List<String ^> ^ names, [Out] ErrorCode ^ % ec)

删除多个手眼标定结果。

  • 参数:
    • [in] names: 手眼标定文件号列表
    • [out] ec: 错误码

startHandeyeCalibration()

void startHandeyeCalibration(String ^ name, int type, [Out] ErrorCode ^ % ec)

开始手眼标定,需要已经连接激光传感器。

  • 参数:
    • [in] name: 手眼标定文件号
    • [in] type: 标定点数,目前只能是6
    • [out] ec: 错误码

calibratePoint()

CalibrationResult calibratePoint(int id, [Out] ErrorCode ^ % ec)

手眼标定添加点位。

  • 参数:
    • [in] id: 点位编号,0:尖端采集点,1-6:标定点
    • [out] ec: 错误码
  • 返回值:
    • 点位结果

calibrateEnd()

List<double> ^ calibrateEnd(HandeyeData % handeyedata, [Out] ErrorCode ^ % ec)

手眼标定结束,计算标定结果。

  • 参数:
    • [in,out] handeyedata: 手眼标定结果(按托管封装传入引用/可写结构,由接口写回)
    • [out] ec: 错误码
  • 返回值:
    • 自校验误差 [max, min, mean]

setLaserSensorCfg()

void setLaserSensorCfg(LaserSensorCfg cfg, [Out] ErrorCode ^ % ec)

添加设置激光传感器配置参数。

  • 参数:
    • [in] cfg: 激光传感器基础配置数据
    • [out] ec: 错误码

getLaserSensorCfg()

LaserSensorCfg getLaserSensorCfg(String ^ name, [Out] ErrorCode ^ % ec)

获取激光传感器配置参数。

  • 参数:
    • [in] name: 激光传感器名称
    • [out] ec: 错误码
  • 返回值:
    • 传感器配置参数

removeLaserSensorCfg() [1/2]

void removeLaserSensorCfg(String ^ device_name, [Out] ErrorCode ^ % ec)

删除激光传感器配置参数。

  • 参数:
    • [in] device_name: 激光传感器设备名称
    • [out] ec: 错误码

removeLaserSensorCfg() [2/2]

void removeLaserSensorCfg(List<String ^> ^ device_names, [Out] ErrorCode ^ % ec)

删除多个激光传感器配置参数。

  • 参数:
    • [in] device_names: 激光传感器设备名称列表
    • [out] ec: 错误码

connLaserSensorDev()

void connLaserSensorDev(String ^ device_name, [Out] ErrorCode ^ % ec)

连接激光传感器。该函数用于连接指定名称的激光传感器设备。

  • 参数:
    • [in] device_name: 激光传感器设备名称
    • [out] ec: 错误码

disconnLaserSensorDev()

void disconnLaserSensorDev(String ^ device_name, [Out] ErrorCode ^ % ec)

断开连接激光传感器。该函数用于断开与指定名称的激光传感器设备的连接。

  • 参数:
    • [in] device_name: 激光传感器设备名称
    • [out] ec: 错误码

openLaserTrack()

void openLaserTrack(String ^ device_name, [Out] ErrorCode ^ % ec)

打开焊缝跟踪器,开始获取激光器焊缝数据。该函数用于启动指定激光传感器设备的焊缝跟踪功能。

  • 参数:
    • [in] device_name: 激光传感器设备名称
    • [out] ec: 错误码

closeLaserTrack()

void closeLaserTrack(String ^ device_name, [Out] ErrorCode ^ % ec)

关闭焊缝跟踪器,停止获取激光器焊缝数据。该函数用于停止指定激光传感器设备的焊缝跟踪功能。

  • 参数:
    • [in] device_name: 激光传感器设备名称
    • [out] ec: 错误码

setArcTrackParam()

void setArcTrackParam(ArcTrackParam param, [Out] ErrorCode ^ % ec)

设置电弧跟踪参数。

  • 参数:
    • [in] param: 电弧跟踪参数
    • [out] ec: 错误码

getArcTrackParam()

ArcTrackParam getArcTrackParam(String ^ name, [Out] ErrorCode ^ % ec)

获取电弧跟踪参数设置。该函数用于获取指定文件号的电弧跟踪参数。

  • 参数:
    • [in] name: 电弧跟踪参数文件号
    • [out] ec: 错误码
  • 返回值:
    • 电弧跟踪参数

removeArcTrackParam() [1/2]

void removeArcTrackParam(String ^ name, [Out] ErrorCode ^ % ec)

删除电弧跟踪参数。该函数用于删除指定文件号的电弧跟踪参数。

  • 参数:
    • [in] name: 电弧跟踪参数文件号
    • [out] ec: 错误码

removeArcTrackParam() [2/2]

void removeArcTrackParam(List<String ^> ^ names, [Out] ErrorCode ^ % ec)

删除多个电弧跟踪参数。该函数用于批量删除多个电弧跟踪参数文件。

  • 参数:
    • [in] names: 电弧跟踪参数文件号列表
    • [out] ec: 错误码

setAnticollision()

void setAnticollision(String ^ signal, bool enable, bool block, int countdown, [Out] ErrorCode ^ % ec)

设置防碰撞传感器。该函数用于配置防碰撞相关参数,包括DI信号、启用状态、屏蔽开关及倒计时。

  • 参数:
    • [in] signal: DI信号名称
    • [in] enable: 打开/关闭
    • [in] block: 屏蔽开关
    • [in] countdown: 倒计时,倒计时结束后打开防撞器
    • [out] ec: 错误码,-260 - 缺少必要参数;-14510 - 绑定系统输入失败(DI信号不存在或已绑定为系统输入)

getAnticollisionState()

AnticollisionState getAnticollisionState([Out] ErrorCode ^ % ec)

获取防碰撞传感器设置或状态。该函数用于查询当前防碰撞的配置或状态信息。

  • 参数:
    • [out] ec: 错误码
  • 返回值:
    • 防碰撞设置或状态,错误码不为0无效

getWelderWorkModes()

array<String ^> ^ getWelderWorkModes([Out] ErrorCode ^ % ec)

获取当前连接的焊机对应的工作模式字符串列表。

  • 参数:
    • [out] ec: 错误码
  • 返回值:
    • 工作模式数组;错误码非 0 时无效

weldOffsetJog()

void weldOffsetJog(WeldOffsetJogDir dir, [Out] ErrorCode ^ % ec)

叠加摆动偏移 Jog:焊接过程中,沿路径坐标系 Y、Z 方向点动机器人 TCP。

  • 参数:
    • [in] dir: 偏移方向 WeldOffsetJogDir
    • [out] ec: 错误码

executeLaserSearch()

Tuple<Boolean, CartesianPosition ^> ^ executeLaserSearch(ArcWelding::LaserSearchCommand ^ cmd, Boolean isMove, System::TimeSpan ^ timeout, [Out] ErrorCode ^ % ec)

激光寻位。若设置了超时时间,该函数会阻塞直到超时或寻位结束。

  • 参数:
    • [in] cmd: 激光寻位指令
    • [in] isMove: 是否立即开始运动。false:只添加寻位指令,需要额外使用moveStart()执行;true:添加寻位指令并执行
    • [in] timeout: 超时时间。0:不等待寻位结果直接退出,返回默认值;>0:等待寻位结果,超时返回默认值
    • [out] ec: 错误码
  • 返回值:
    • (是否寻到,寻到的位姿),寻到的位姿是基于工具工件坐标系的

calcIntersection()

CartesianPosition ^ calcIntersection(array<CartesianPosition ^> ^ points, [Out] ErrorCode ^ % ec)

激光寻位 - 四点计算交点。只计算位置,姿态取 points 第一点的姿态。

  • 参数:
    • [in] points: 寻到的 4 个点位,前两点为直线 1,后两点为直线 2
    • [out] ec: 错误码,一般为计算失败,原因见 SDK 日志
  • 返回值:
    • 计算出的交点,无错误码时有效

GetLaserPos()

CartesianPosition ^ GetLaserPos(CartesianPosition ^ pos, String ^ laserHandEyeData, [Out] ErrorCode ^ % ec, String ^ refSys)

获取激光位置。只计算位置,姿态不变。

  • 参数:
    • [in] pos: TCP 点位,用于获取姿态
    • [in] laserHandEyeData: 手眼标定参数名称
    • [out] ec: 错误码,一般为计算超时或参数错误
    • [in] refSys: 坐标系,"R_WORLD" 世界、"R_BASE" 基座、"R_WOBJ" 工件
  • 返回值:
    • 计算出的点位,无错误码时有效

getRefBy3Points()

Frame ^ getRefBy3Points(array<CartesianPosition ^> ^ points, bool withOrigin, DirType dt, [Out] ErrorCode ^ % ec)

激光寻位 - 三点法获得一个坐标系。

  • 参数:
    • [in] points: 寻位点位
    • [in] withOrigin: 是否通过寻位点直接确定坐标系原点
    • [in] dt: 工件坐标系姿态标定顺序 DirType
    • [out] ec: 错误码
  • 返回值:
    • 坐标系 Frame