| | |
| | | package com.zy.acs.charge; |
| | | |
| | | import com.github.xingshuangs.iot.protocol.modbus.service.ModbusTcp; |
| | | 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); |
| | | |
| | | boolean startCharging(ModbusTcp modbusTcp) ; |
| | | /** |
| | | * 调度停止充电 |
| | | * |
| | | * @param client |
| | | * @return |
| | | */ |
| | | boolean stopCharging(ModbusRtuOverTcp client); |
| | | |
| | | boolean stopCharging(ModbusTcp modbusTcp) ; |
| | | |
| | | ChargerStatus getStatus(ModbusTcp modbusTcp) ; |
| | | /** |
| | | * 在线正继电器状态(前进到位) |
| | | * |
| | | * @param client |
| | | * @return |
| | | */ |
| | | boolean checkForwardRelayOnline(ModbusRtuOverTcp client); |
| | | |
| | | |
| | | /** |
| | | * 离线正继电器状态(后退到位) |
| | | * |
| | | * @param client |
| | | * @return |
| | | */ |
| | | boolean checkBackwardRelayOffline(ModbusRtuOverTcp client); |
| | | |
| | | boolean clearFault(ModbusTcp modbusTcp) ; |
| | | /** |
| | | * 获取充电机充电电压 |
| | | * |
| | | * @param client |
| | | * @return |
| | | */ |
| | | double getVoltage(ModbusRtuOverTcp client); |
| | | |
| | | boolean finishRetract(ModbusTcp modbusTcp) ; |
| | | /** |
| | | * 获取充电机充电电流 |
| | | * |
| | | * @param client |
| | | * @return |
| | | */ |
| | | double getCurrent(ModbusRtuOverTcp client); |
| | | |
| | | |
| | | boolean restoreStandby(ModbusTcp modbusTcp) ; |
| | | ChargerStatus getStatus(ModbusRtuOverTcp client); |
| | | |
| | | |
| | | boolean clearFault(ModbusRtuOverTcp client); |
| | | |
| | | boolean finishRetract(ModbusRtuOverTcp client); |
| | | |
| | | boolean restoreStandby(ModbusRtuOverTcp client); |
| | | |
| | | } |