Skip to content

1.1 版本与范围

概述

SDK 公开主入口:

  • C++17: include/arm_api.h
  • C99: include/c_arm_api.h

连接语义

  • Arm::Connect() / Arm_Connect() 的调用方只需要显式传入 controllerIp 与可选 teachPanelIp
  • teachPanelIp 留空时,SDK 会按默认连接规则补全地址。

公开模块

模块入口说明
Arminclude/arm_api.h主入口
ControllerInfoinclude/info.h信息查询、伺服、软模式
AlarmClientinclude/alarm.h报警查询与复位
MotionControlinclude/motion.h运动、位姿、负载
JoggingControlinclude/jogging.h步进示教、连续点动、停止
ProgramManagerinclude/program.h程序执行、程序点位
BasScriptinclude/bas_script.h构造器
IoSignalsinclude/io_signals.hIO 读写
RegisterBankinclude/registers.hR/PR/SR/MR/MH/MI
TrajectoryManagerinclude/trajectory.h轨迹控制
RealTimeTrajectoryControlinclude/real_time_trajectory.h实时轨迹控制
ControllerFileManagerinclude/file_manager.h文件管理
ExtensionClientinclude/extension.h插件查询、切换、EasyService 调用
TopicPubSubinclude/sub_pub.hWebSocket 订阅发布
CoordinateSystemManagerinclude/coordinate_system.h用户 / 工具坐标系管理
ModbusClientinclude/modbus.hModbus 主站与从站句柄

发布包依赖

  • build/build.ps1 会生成 output/release/cpp17-sdk/output/release/c99-sdk/ , 以及 AgilebotCppSdk-cpp17.zipAgilebotCppSdk-c99.zip
  • C++17 发布目录和 zip 包会额外携带编译期 jsoncpp 依赖: include/json/lib/jsoncpp.lib
  • C99 头文件不暴露 jsoncpp 类型,因此不携带 include/json/lib/jsoncpp.lib ;两个发布包的 runtime/ 都会携带运行所需的 jsoncpp.dll
  • 示例工程优先使用发布包内依赖,不要求接入方机器预装系统环境里的 jsoncpp。

范围说明

  • C++17 是主要接口。
  • C99 采用 ArmHandle* 会话模型,覆盖: core / info / alarm / motion / program / bas-script / jogging / extension / registers / signals / sub-pub / trajectory / file-manager / coordinate / modbus
  • 示例覆盖 ControllerInfoMotionControlJoggingControlProgramManagerBasScriptExtensionClientCoordinateSystemManager ,以及 C99 Arm Info 、C99 Arm Alarm 、 C99 Arm Motion 、C99 Arm Program 、C99 Arm Registers 、C99 Arm Signals 、 C99 Arm Trajectory 、C99 Arm FileManager 、C99 Arm Jogging 、C99 Arm Extension 、 C99 Arm SubPub 、C99 Arm CoordinateSystem 、C99 Arm Modbus
  • C99 实时轨迹分片通过 ArmTrajectorySegmentC 对外提供。

C99 BasScript 构造器

C99 通过 ArmBasScriptHandle / ArmBasExtraParamHandle 提供 BasScript 构造器能力。 常用入口包括 Arm_BasScript_Create()Arm_BasScript_CreateWithName()Arm_BasScript_AppendLine(s)Arm_BasScript_GetText()Arm_BasScript_Execute() 。完整函数见 include/c_arm_bas_script.h 和 4.6 C99 BasScript 构造器。