package com.zy.acs.charge;
|
|
import com.github.xingshuangs.iot.protocol.modbus.service.ModbusRtuOverTcp;
|
import com.zy.acs.charge.model.ChargerStatus;
|
|
/**
|
* 所有充电桩都实现这个接口
|
*/
|
public interface ChargeCoreService {
|
|
/**
|
* 调度开启充电
|
*
|
* @param client
|
* @return
|
*/
|
boolean startCharging(ModbusRtuOverTcp client);
|
|
/**
|
* 调度停止充电
|
*
|
* @param client
|
* @return
|
*/
|
boolean stopCharging(ModbusRtuOverTcp client);
|
|
/**
|
* 在线正继电器状态(前进到位)
|
*
|
* @param client
|
* @return
|
*/
|
boolean checkForwardRelayOnline(ModbusRtuOverTcp client);
|
|
|
/**
|
* 离线正继电器状态(后退到位)
|
*
|
* @param client
|
* @return
|
*/
|
boolean checkBackwardRelayOffline(ModbusRtuOverTcp client);
|
|
/**
|
* 获取充电机充电电压
|
*
|
* @param client
|
* @return
|
*/
|
double getVoltage(ModbusRtuOverTcp client);
|
|
/**
|
* 获取充电机充电电流
|
*
|
* @param client
|
* @return
|
*/
|
double getCurrent(ModbusRtuOverTcp client);
|
|
|
ChargerStatus getStatus(ModbusRtuOverTcp client);
|
|
|
boolean clearFault(ModbusRtuOverTcp client);
|
|
boolean finishRetract(ModbusRtuOverTcp client);
|
|
boolean restoreStandby(ModbusRtuOverTcp client);
|
|
}
|