CODESYS 驱动程序故障排除
以下部分列出了使用 CODESYS 驱动程序时可能遇到的常见任务和问题。
节点中可用的特性和功能由节点中安装的许可证控制。
要验证是否已安装 CODESYS 驱动程序许可证:
- 在工作台左窗格中,展开您要检查其许可证的节点,然后选择 Administration(账户管理)图标。
- 从 Administration(账户管理)窗口中,选择 Licenses(许可证)选项卡。
- 选择合适的许可证。选项卡中将显示许可证的详细信息。
- 查看 Features(功能)字段以识别设备驱动程序。
如果看不到正确的许可证,或者许可证已过期,则必须从许可证密钥提供者处申请许可证。
有关如何安装许可证的信息,请参阅 System Administration(系统管理)> Licenses(许可证)。
CODESYS 驱动程序不属于此节点的安装内容。CODESYS 驱动程序作为独立软件包安装,与基本产品安装分开进行。
您使用的可能是不同级别的节点,每个节点都为设备提供不同级别的支持。确保该节点支持 CODESYS PLC。
有关如何添加 CODESYS 驱动软件包的信息,请参见 System Administration(系统管理)> Packages(软件包)。
确保 CODESYS PLC 在线且已启动。尝试从已安装驱动程序的节点上对 CODESYS PLC 的 IP 地址进行 ping 操作。此操作可从工作台的 Administration(账户管理)-> Diagnostics(诊断)面板完成。
如果 ping 操作成功并且 CODESYS 设备已通电,则确保已将节点添加到 CODESYS PLC 的访问表中。
下面对 CODESYS 错误代码进行了概况。
| 错误代码 | 名称 | 描述 |
| -1 | RESULT_FAILED | 操作错误 |
| 1 | RESULT_PLC_NOT_CONNECTED | PLC 未连接 |
| 2 | RESULT_PLC_LOGIN_FAILED | 登录至 PLC 失败 |
| 3 | RESULT_PLC_NO_CYCLIC_LIST_DEFINED | 找不到循环列表 |
| 4 | RESULT_PLCHANDLER_INACTIVE | PLCHandler 实例被设置为非活动状态 |
| 5 | RESULT_LOADING_SY20BOLS_FAILED | sY20bols 加载失败 |
| 6 | RESULT_ITF_NOT_SUPPORTED | 定义的通信接口无效或不受支持 |
| 7 | RESULT_COMM_FATAL | 动作期间发生通讯错误 |
| 8 | RESULT_NO_CONFIGURATION | PLCHandler 配置错误 |
| 9 | RESULT_INVALID_PARAMETER | 至少一个参数无效 |
| 10 | RESULT_ITF_FAILED | 无法正确初始化通讯接口 |
| 11 | RESULT_NOT_SUPPORTED | 方法尚不受支持 |
| 12 | RESULT_EXCEPTION | 发生低层处理异常 |
| 13 | RESULT_TIMEOUT | 超时 |
| 14 | RESULT_STILL_CONNECTED | PLC 已连接 |
| 15 | RESULT_RECONNECTTHREAD_STILL_ACTIVE | 重新连接线程已激活 |
| 16 | RESULT_PLC_NOT_CONNECTED_SY20BOLS_LOADED | 未连接 PLC,bu sY20bols 可离线使用 |
| 17 | RESULT_NO_UPDATE | 异步操作尚未完成 |
| 18 | RESULT_OCX_CONVERSION_FAILED | 在 PLCHandler 的 ActiveX 接口内转换值时发生错误 |
| 19 | RESULT_TARGETID_MISMATCH | PLC 与传递的目标 ID 不匹配 |
| 20 | RESULT_NO_OBJECT | 找不到所需动作的对象 |
| 21 | RESULT_COMPONENTS_NOT_LOADED | 由于缺失组件,PLCHandler 实例化失败 |
| 22 | RESULT_BUSY | 上个动作仍在进行,无法启动所需动作 |
| 23 | RESULT_DISABLED | 功能被配置禁用 |
| 24 | RESULT_PLC_FAILED | 与 PLC 的通信成功,但 PLC 的结果错误 |
| 25 | RESULT_INVALID_SYMBOL | PLC 上不存在指定符号 |
| 26 | RESULT_BUFFER_TOO_SMALL | 用户提供的缓冲区太小,无法存储请求的信息 |
| 27 | RESULT_NO_PROJECT | PLC 未加载项目/应用,但调用的方法需要执行项目/应用 |
| 28 | RESULT_FILE_ERROR | 由于文件访问错误导致操作失败 |
| 29 | RESULT_RETAIN_MISMATCH | 还原的保留变量与 PLC 上的项目/应用不匹配 |
| 30 | RESULT_NO_ACCESS_RIGHTS | 由于缺失访问权限,操作被 PLC 拒绝 |
| 31 | RESULT_DUPLICATE_PLC_NAME | 由于 PLC 网络中存在多个具有指定名称的 PLC,导致通过 PLC 名称连接失败 |
| 32 | RESULT_SIZE_MISMATCH | 由于大小不匹配导致服务失败 |
| 33 | RESULT_LIST_NO_WRITE_ACCESS | 变量列表的定义无标志 VARLIST_FLAG_WRITE_ACCESS,但随后用于写入访问 |
| 34 | RESULT_CONSISTENT_ACCESS_TIMEOUT | 由于 IEC 任务导致 CPU 负载过高,PLC 暂时无法执行一致的读取或写入访问 |
| 35 | RESULT_SYNC_CONSISTENT_ACCESS_DENIED | PLC 上的至少一个应用不允许同步一致的访问 |
| 36 | RESULT_INVALID_ASCII_STRING | 方法或 PLC 需要仅包含可打印 7 位 ASCII 字符的字符串 |
| 37 | RESULT_INVALID_STRING_LENGTH | 提供的字符串不符合长度要求 |
| 38 | RESULT_OUTOFMEMORY | 请求的内存量未分配 |
| 39 | RESULT_NO_FILE | 找不到要处理的文件 |
| 40 | RESULT_APPLICATION_NOT_IN_STOP | 应用未处于 Stop(停止)状态,但该状态是执行该操作所必需的 |
| 41 | RESULT_APPLICATION_NOT_IN_RUN | 应用未处于 Run(运行)状态,但该状态是执行该操作所必需的 |
| 42 | RESULT_OPERATIONMODE_NOT_IN_DEBUG | 操作模式未处于 Debug(调试)状态,但该状态是执行该操作所必需的 |
| 43 | RESULT_BACKUP_RESTORE_NOT_SUPPORTED | PLC 的配置不支持备份和还原 |
| 44 | RESULT_PLC_INCONSISTENT_STATE | PLC 上的应用状态不一致 |
| 45 | RESULT_PLC_INCOMPATIBLE | PLC 的版本与该操作不兼容 |
| 46 | RESULT_PLC_VERSION_INCOMPATIBLE | PLC 的版本与该操作不兼容 |
| 47 | RESULT_RETAIN_ERROR | 处理保留时发生错误 |
| 48 | RESULT_APPLICATIONS_LOAD_ERROR | 应用加载失败 |
| 49 | RESULT_APPLICATIONS_START_ERROR | 应用启动失败 |
| 50 | RESULT_FILETRANSFER_ERROR | 一个或多个文件传输失败 |
| 51 | RESULT_OPERATION_DENIED | 操作被 PLC 拒绝 |
| 52 | RESULT_FORCES_ACTIVE | PLC 上的强制处于活动状态 |
| 53 | RESULT_META_VERSION_MISMATCH | 备份的 meta.info 版本不受支持 |
| 54 | RESULT_PROTOCOL_MISMATCH | 配置的协议不受 PLC 的支持 |
| 55 | RESULT_USER_ACCESS_DENIED | 配置的凭据无效 |
| 56 | RESULT_CALL_AGAIN | 应重复调用 |