| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 | using MECF.Framework.Common.CommonData.PowerSupplier;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace MECF.Framework.Common.Device.PowerSupplier{    public interface IPowerSupplierDevice    {        /// <summary>        /// 连接状态        /// </summary>        bool Connected { get; }        /// <summary>        /// 启动        /// </summary>        void Start();        /// <summary>        /// 停止        /// </summary>        void Stop();        /// <summary>        /// 设置控制模式        /// </summary>        /// <param name="name"></param>        /// <param name="channel"></param>        /// <param name="remoteControl"></param>        /// <returns></returns>        bool SetChannelPowerControl(byte channel, byte remoteControl);        /// <summary>        /// 获取当前电压电流        /// </summary>        /// <param name="name"></param>        /// <param name="channel"></param>        /// <returns></returns>        void GetChannelVoltageAndCurrent(byte channel);        /// <summary>        /// 获取通道输出开关控制        /// </summary>        /// <param name="name"></param>        /// <param name="channel"></param>        /// <returns></returns>        void GetChannelOutput(byte channel);        /// <summary>        /// 获取通道电流设置数值        /// </summary>        /// <param name="name"></param>        /// <param name="channel"></param>        /// <returns></returns>        void GetChannelCurrentSetting(byte channel);        /// <summary>        /// 设置通道输出开关控制        /// </summary>        /// <param name="name"></param>        /// <param name="channel"></param>        /// <param name="enabled"></param>        bool SetChannelOutputSwitchControl(byte channel, bool enabled);        /// <summary>        /// 设置通道输出开关控制        /// </summary>        /// <param name="name"></param>        /// <param name="channel"></param>        void GetChannelPowerControl(byte channel);        /// <summary>        /// 设置通道输出开关控制        /// </summary>        /// <param name="name"></param>        /// <param name="channel"></param>        /// <param name="enabled"></param>        bool SetCurrentValue( byte channel, int current);        /// <summary>        /// 启动步阶        /// </summary>        /// <param name="name"></param>        /// <param name="channel"></param>        /// <param name="stepPeriodDatas"></param>        bool SetStepPeriod(byte channel, List<PowerSupplierStepPeriodData> stepPeriodDatas, int scale,int voltageUnitSetScale);        /// <summary>        /// 启动步阶        /// </summary>        /// <param name="name"></param>        /// <param name="channel"></param>        /// <param name="startStep"></param>        /// <param name="endStep"></param>        /// <param name="cycle"></param>        bool StartStepPeriod(byte channel, ushort startStep, ushort endStep, ushort cycle);        /// <summary>        /// 设置电源运行模式        /// </summary>        /// <param name="name"></param>        /// <param name="channel"></param>        /// <param name="model"></param>        bool SetChannelPowerRunmodelControl(byte channel, byte model);        /// <summary>        /// 设置电源运行模式        /// </summary>        /// <param name="name"></param>        /// <param name="channel"></param>        /// <param name="model"></param>        void GetChannelPowerRunModel(byte channel);        /// <summary>        /// 获取通道电源状态        /// </summary>        /// <param name="name"></param>        /// <param name="channel"></param>        /// <returns></returns>        bool SetChannelPowerStatus(byte channel, byte powerstatus);        /// <summary>        /// 获取通道电源状态        /// </summary>        /// <param name="name"></param>        /// <param name="channel"></param>        /// <returns></returns>        void GetChannelPowerStatus(byte channel);    }}
 |