版本与兼容性
本文档说明纳博特控制器的 RTL 版本、SDK 版本、协议端口之间的兼容关系,帮助你在开发前选择正确的组合。
RTL 版本对比
RTL-24.03 为稳定版本,是当前主流出货版本。文档持续维护。
| 特性 | 说明 |
|---|---|
| 版本状态 | 稳定版,bug 修复 + 关键功能合入 |
| 出货情况 | 当前主流出货版本 |
| 通信格式 | JSON 文本(可读性好) |
| 系统功能 | 运动控制、状态、工艺、作业文件、系统配置、安全参数、协作机器人 |
| 工艺支持 | 码垛、打磨、焊接、喷涂、激光、冲压、传送带 |
| 程序管理 | 指令级增删改查 + 远程程序启动 |
| 推荐场景 | 新项目开发、需要系统级功能 |
后续版本(如 2501)尚未达到稳定状态,暂未开放 SDK 文档。
端口体系
RTL-24.03 使用统一的端口体系,各端口用途如下:
| 端口 | 协议格式 | 用途 | 使用者 |
|---|---|---|---|
| 5000 | TCP | 文件传输(上传/下载/备份) | 工具、HTTP 客户端 |
| 6000 | JSON 文本 | 命令通信,一般用于示教器 | JSON 协议用户(示教器) |
| 6001 | JSON 文本 | 命令通信,一般用于上位机 | C++/C#/Python SDK、上位机 |
| 7000 | TCP | 上位机服务功能端口 | 上位机、工具 |
💡 SDK 用户:统一使用 6001 端口,无需手动切换。
控制器型号与 SDK 兼容矩阵
| 控制器型号 | 支持 RTL 版本 | C++ SDK | C# SDK | Python SDK | JSON 协议 |
|---|---|---|---|---|---|
| 待研发确认 | RTL-24.03 | 待研发确认 | 待研发确认 | 待研发确认 | 支持 |
| 待研发确认 | RTL-24.03 | 待研发确认 | 待研发确认 | 待研发确认 | 支持 |
⚠️ 具体型号、SDK 版本号等信息需联系研发确认后填入。当前为结构骨架。
SDK 版本与编译器/运行时兼容性
C++ SDK
| 平台 | 编译器 | ABI | 架构 | 配置 |
|---|---|---|---|---|
| Windows | MinGW (GCC 8.3+) | MinGW ABI | x64 | Release / Debug |
| Windows | MSVC (VS 2019+) | MSVC ABI | x64 | Release / Debug |
| Linux | GCC 8.3+ | GCC ABI | x64 / ARM64 | Release |
MinGW 与 MSVC 的库 不能混用,必须下载对应编译器版本的 SDK。
C# SDK
| 平台 | .NET 版本 | 架构 | 原生库 |
|---|---|---|---|
| Windows | .NET 8.0 | x64 | 依赖对应平台的 nrc_host.dll |
C# SDK 封装了 C++ 原生库,运行时须确保
nrc_host.dll可被找到。
Python SDK
| 平台 | Python 版本 | 架构 | 本地库 |
|---|---|---|---|
| Windows | 待研发确认 | x64 | SDK 包内本地库文件 |
| Linux | 待研发确认 | x64 | _nrc_host.so |
Python SDK 的本地库严格绑定 Python 版本,32 位/64 位也必须对应。