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