发那科FOCAS 1/2文档——方法返回错误码

错误代码列表 (Error Code List)
错误代码 (Code)宏定义 (Macro)含义 (Description)
0EW_OK正常结束。函数执行成功,无错误。
-1EW_FUNC功能不可用。请求的功能在当前的 CNC 型号、系列、软件版本或配置下不支持。例如,尝试在不支持的 CNC 上调用某个特定函数,或未正确设置编译宏(如为 8 位程序号 CNC 调用未带 2 后缀的函数)。
-2EW_NOPMC无 PMC 模块。请求的 PMC(可编程机床控制器)相关功能无法执行,因为 CNC 系统中没有安装 PMC 模块,或 PMC 未正常运行。
-3EW_HANDLE句柄无效。传递给函数的库句柄 (FlibHndl) 无效或未正确初始化。通常是因为 cnc_allclibhndl 或 cnc_allclibhndl3 函数调用失败后,仍使用了返回的句柄。
-4EW_UNEXP未预期的错误。库内部发生了一个未预料到的错误。这可能表明库本身、通信或 CNC 状态存在严重问题。
-5EW_SYSTEM系统错误。操作系统或系统资源层面发生错误。例如内存分配失败、系统调用失败等。
-6EW_PARITY奇偶校验错误。在通过 HSSB 等串行通信与 CNC 通信时,检测到数据传输的奇偶校验错误。通常由通信线路干扰或硬件故障引起。
-7EW_MODE模式不匹配。函数调用的条件与 CNC 当前的运行模式冲突。例如,在 CNC 处于 DNC 模式时尝试执行某些操作。
-8EW_BUFFER缓冲区溢出。用户提供的数据缓冲区大小不足以容纳函数要返回的数据。需要检查并增大缓冲区。
-9EW_OVERFLOW数据溢出。函数处理的数据超出了其内部或定义的范围。
-10EW_LENGTH数据长度错误。指定的数据长度不正确或不被接受。
-11EW_NUMBER编号错误。指定的编号(如程序号、刀具号、参数号等)无效或超出范围。
-12EW_ATTRIB属性错误。请求操作的数据属性不匹配。例如,试图向只读区域写入数据。
-13EW_TYPE类型错误。数据类型不匹配。例如,期望整数却提供了浮点数。
-14EW_PROTECT保护错误。操作被 CNC 的保护机制阻止。例如,试图修改受保护的参数或文件,通常需要解除写保护或切换到特定模式(如写入模式)。
-15EW_PARAMETER参数错误。传递给函数的一个或多个参数无效。需要检查参数的值和格式。
-16EW_BUS总线错误。与 CNC 的通信总线(如 HSSB)发生错误。可能是硬件连接问题或总线故障。
-17EW_CNCCNC 错误。CNC 系统本身返回了一个错误,阻止了请求的操作。
-18EW_MACHTYPE机床类型不匹配。请求的功能与当前连接的机床类型不兼容。
-19EW_RESETCNC 重置。在函数执行过程中,CNC 被重置或重启。
-20EW_BUSY系统忙。CNC 或库当前正忙于处理其他任务,无法立即响应此请求。通常需要稍后重试。
-21EW_FLTPLC浮点运算库错误。与浮点运算相关的库内部错误(此描述可能较旧或特定)。
-22EW_STOP操作停止。操作被用户或系统明确停止。
-23EW_PASSWD密码错误。执行需要密码权限的操作时,提供的密码不正确或未提供。
-24EW_REJECT请求被拒绝。CNC 明确拒绝了请求,原因可能包括权限不足、状态不符等。
-25EW_DTSRVR数据服务器错误。与 CNC 的数据服务器功能相关的错误。
-26EW_ALARMCNC 报警。CNC 处于报警状态,许多读写操作会被禁止,直到报警解除。
-27EW_STOPMTB机床停止。机床(MTB - Machine Tool Builder)被停止,可能影响相关操作。
-28EW_PASSWD2密码级别 2 错误。需要更高级别(第二级)密码的操作,密码验证失败。
-29EW_KBDLOCK键盘锁定。CNC 操作面板的键盘被锁定,可能限制某些输入或操作。
-30EW_HSSBHSSB 错误。HSSB(高速串行总线)通信发生特定错误。
-31EW_EIOI/O 错误。输入/输出操作失败,如文件读写、网络通信等。
-32EW_ETYPE扩展类型错误。扩展功能的类型不匹配。
-33EW_FUNC2功能不可用 2。与 EW_FUNC 类似,表示功能不支持,可能是更具体的场景。
-34EW_DTSRVR2数据服务器错误 2。与数据服务器相关的另一种错误。
-35EW_SOCKETSocket 错误。在使用 TCP/IP 通信时,Socket 操作失败(如连接失败、超时)。
-36EW_EHST主机错误。主机(运行应用程序的 PC)端发生错误。
-37EW_EHARD硬件错误。检测到硬件故障。
-38EW_EINIT初始化错误。库或通信的初始化过程失败。
-39EW_EFIFOFIFO 错误。与 FIFO(先进先出)缓冲区相关的错误。
-100EW_SOCKET2Socket 错误 2。另一种 Socket 通信错误。
-101EW_NGHANDLE句柄获取失败。无法获取有效的库句柄,通常发生在 cnc_allclibhndl 调用时。
-102EW_NGLICENSE许可证错误。库的使用许可证无效或缺失。
-103EW_SETTIMER定时器设置错误。设置内部定时器失败。
-104EW_ASYN异步处理错误。异步函数调用或处理过程中发生错误。
-105EW_NORESULT无结果。异步请求尚未完成,无法获取结果。
-106EW_ALREADY已存在/已进行。请求的操作已经存在或正在进行中。
-107EW_NOPROB无问题 (No Problem)。此代码含义与字面相反,常用于表示“无错误”或“正常”,但在某些上下文中可能有特定含义。注意: 这与 EW_OK (0) 不同,需结合具体函数理解。
-108EW_SETREF参考设置错误。设置参考点或相关参数失败。
-109EW_HOST主机错误。与主机(PC)相关的错误。
-110EW_VERSION版本不匹配。库版本与 CNC 软件版本不兼容。
-111EW_DATA数据错误。提供的数据格式或内容无效。
-112EW_NOOPT无此选项。请求的选项在当前系统中不存在。
-113EW_MACERROR宏错误。执行宏指令时发生错误。
-114EW_STOPDIAG诊断停止。诊断功能被停止。
-115EW_NODATA无数据。请求的数据不存在。
-116EW_OVERFLOW2溢出 2。另一种溢出情况。
-117EW_PROTECT2保护错误 2。另一种保护机制阻止了操作。
-118EW_HSSB2HSSB 错误 2。另一种 HSSB 通信错误。
-119EW_SOCKET3Socket 错误 3。第三种 Socket 通信错误。

  1. EW_OK (0) 是成功标志: 只有当函数返回 0 时,才表示操作成功。
  2. 负数即错误: 所有负数返回值都代表某种错误或异常状态。
  3. 关键错误码:
    • EW_FUNC (-1): 最常见的错误之一,意味着功能不支持。首要检查目标 CNC 型号、软件版本以及是否正确设置了编译宏(如 FS15DONO8DMAX_AXIS)。
    • EW_HANDLE (-3): 表明句柄无效。务必检查 cnc_allclibhndl / cnc_allclibhndl3 的返回值,仅在成功时 (EW_OK) 才使用返回的句柄。
    • EW_PROTECT (-14): 操作被保护。需要确认是否需要解除 CNC 的写保护或切换到正确的操作模式。
    • EW_ALARM (-26): CNC 处于报警状态。许多操作会被禁止,应先解决 CNC 报警。
    • EW_BUSY (-20): 系统忙。可以考虑加入重试机制。
    • EW_SOCKET (-35) / EW_HSSB (-30): 通信错误。检查物理连接(网线、HSSB 电缆)、IP 地址、端口号、HSSB 配置等。
    • EW_VERSION (-110): 库与 CNC 版本不兼容。可能需要更新 FOCAS 库或确认兼容性。
内容概要:本文介绍了一个基于MATLAB实现的无人机三维路径规划项目,采用蚁群算法(ACO)与多层感知机(MLP)相结合的混合模型(ACO-MLP)。该模型通过三维环境离散化建模,利用ACO进行全局路径搜索,并引入MLP对环境特征进行自适应学习与启发因子优化,实现路径的动态调整与多目标优化。项目解决了高维空间建模、动态障碍规避、局部最优陷阱、算法实时性及多目标权衡等关键技术难题,结合并行计算与参数自适应机制,提升了路径规划的智能性、安全性和工程适用性。文中提供了详细的模型架构、核心算法流程及MATLAB代码示例,涵盖空间建模、信息素更新、MLP训练与融合优化等关键步骤。; 适合人群:具备一定MATLAB编程基础,熟悉智能优化算法与神经网络的高校学生、科研人员及从事无人机路径规划相关工作的工程师;适合从事智能无人系统、自动驾驶、机器人导航等领域的研究人员; 使用场景及目标:①应用于复杂三维环境下的无人机路径规划,如城市物流、灾害救援、军事侦察等场景;②实现飞行安全、能耗优化、路径平滑与实时避障等多目标协同优化;③为智能无人系统的自主决策与环境适应能力提供算法支持; 阅读建议:此资源结合理论模型与MATLAB实践,建议读者在理解ACO与MLP基本原理的基础上,结合代码示例进行仿真调试,重点关注ACO-MLP融合机制、多目标优化函数设计及参数自适应策略的实现,以深入掌握混合智能算法在工程中的应用方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值