package com.zy.acs.charge;
|
|
import com.ghgande.j2mod.modbus.facade.ModbusTCPMaster;
|
import com.zy.acs.charge.constant.ChargerType;
|
import com.zy.acs.charge.model.ChargerStatus;
|
|
/**
|
* 所有充电桩都实现这个接口
|
*/
|
public interface ChargeCoreService {
|
|
ChargerType supportedType();
|
|
/**
|
* 调度开启充电
|
*
|
* @param client
|
* @return
|
*/
|
boolean startCharging(ModbusTCPMaster client);
|
|
/**
|
* 调度停止充电
|
*
|
* @param client
|
* @return
|
*/
|
boolean stopCharging(ModbusTCPMaster client);
|
|
/**
|
* 在线正继电器状态(前进到位)
|
*
|
* @param client
|
* @return
|
*/
|
boolean checkForwardRelayOnline(ModbusTCPMaster client);
|
|
|
/**
|
* 离线正继电器状态(后退到位)
|
*
|
* @param client
|
* @return
|
*/
|
boolean checkBackwardRelayOffline(ModbusTCPMaster client);
|
|
/**
|
* 获取充电机充电电压
|
*
|
* @param client
|
* @return
|
*/
|
double getVoltage(ModbusTCPMaster client);
|
|
/**
|
* 获取充电机充电电流
|
*
|
* @param client
|
* @return
|
*/
|
double getCurrent(ModbusTCPMaster client);
|
|
/**
|
* 获取充电机充电模式
|
* @param client
|
* @return
|
*/
|
int getChargeMode(ModbusTCPMaster client);
|
/**
|
* 获取充电机id
|
*
|
* @param client
|
* @return
|
*/
|
int getChargeId(ModbusTCPMaster client);
|
/**
|
* 获取充电机状态
|
* @param client
|
* @return
|
*/
|
ChargerStatus getStatus(ModbusTCPMaster client);
|
|
|
boolean clearFault(ModbusTCPMaster client);
|
|
boolean finishRetract(ModbusTCPMaster client);
|
|
boolean restoreStandby(ModbusTCPMaster client);
|
|
}
|