/** * @file MC_Power.h * @author * @brief * @version 0.1 * @date 2026-07-03 * * @copyright Copyright (c) 2026 * */ #pragma once #include "Axis.h" #include "Types.h" namespace plcopen { class MC_Power{ public: explicit MC_Power(AXIS_REF& axisRef); void cycle(); // --- 输入参数 (VAR_INPUT) --- BOOL Enable = false; BOOL Enable_Positive = true; BOOL Enable_Negative = true; // --- 输出参数 (VAR_OUTPUT) --- BOOL Status = false; BOOL Busy = false; BOOL Error = false; MC_ERROR_ID ErrorID = MC_ERROR_ID::mcNoError; private: AXIS_REF& _axisRef; // 轴引用,不持有所有权 bool _prevEnable = false; // 上一周期的 Enable 值(边沿检测) }; }