- Axis: 新增运动学/功率/错误管理属性(_position 等 10+ 项) - Axis: 新增 doPower()/readState()/cycle() 接口骨架 - MC_Power: 实现功率使能功能块(边沿检测 + 状态输出) - GlobalResource: 新增 CreateAxis/GetAxisRefById 全局轴管理 - App/CMakeLists.txt: 添加 GlobalResource.cpp 源文件 - docs: 更新 Axis 属性清单与 MC_Power 设计文档
36 lines
651 B
C++
36 lines
651 B
C++
/**
|
|
* @file GlobalResource.h
|
|
* @author
|
|
* @brief
|
|
* @version 0.1
|
|
* @date 2026-07-03
|
|
*
|
|
* @copyright Copyright (c) 2026
|
|
*
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "Axis.h"
|
|
#include "Types.h"
|
|
|
|
/**
|
|
* \brief 创建轴并注册到全局表
|
|
* \param id 轴编号
|
|
* \param name 轴名称
|
|
* \return 轴引用。若 id 已存在,返回已有轴的引用(不覆盖)
|
|
*/
|
|
plcopen::AXIS_REF& CreateAxis(plcopen::UINT id, const std::string& name);
|
|
|
|
/**
|
|
* \brief 通过编号获取轴引用
|
|
* \param id 轴编号
|
|
* \return AXIS_REF 引用。若不存在,返回 axis==nullptr 的哨兵引用
|
|
*/
|
|
plcopen::AXIS_REF& GetAxisRefById(plcopen::UINT id);
|
|
|
|
|
|
|
|
|
|
|