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