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);
- }
- }
|