zhang
2 天以前 bd956ec24c5995e6a2a585d6a4987c6b7de372c1
zy-acs-charge/src/main/java/com/zy/acs/charge/ChargeCoreService.java
@@ -1,6 +1,7 @@
package com.zy.acs.charge;
import com.github.xingshuangs.iot.protocol.modbus.service.ModbusRtuOverTcp;
import com.ghgande.j2mod.modbus.facade.ModbusTCPMaster;
import com.zy.acs.charge.constant.ChargerType;
import com.zy.acs.charge.model.ChargerStatus;
/**
@@ -8,13 +9,15 @@
 */
public interface ChargeCoreService {
    ChargerType supportedType();
    /**
     * 调度开启充电
     *
     * @param client
     * @return
     */
    boolean startCharging(ModbusRtuOverTcp client);
    boolean startCharging(ModbusTCPMaster client);
    /**
     * 调度停止充电
@@ -22,7 +25,7 @@
     * @param client
     * @return
     */
    boolean stopCharging(ModbusRtuOverTcp client);
    boolean stopCharging(ModbusTCPMaster client);
    /**
     * 在线正继电器状态(前进到位)
@@ -30,7 +33,7 @@
     * @param client
     * @return
     */
    boolean checkForwardRelayOnline(ModbusRtuOverTcp client);
    boolean checkForwardRelayOnline(ModbusTCPMaster client);
    /**
@@ -39,7 +42,7 @@
     * @param client
     * @return
     */
    boolean checkBackwardRelayOffline(ModbusRtuOverTcp client);
    boolean checkBackwardRelayOffline(ModbusTCPMaster client);
    /**
     * 获取充电机充电电压
@@ -47,7 +50,7 @@
     * @param client
     * @return
     */
    double getVoltage(ModbusRtuOverTcp client);
    double getVoltage(ModbusTCPMaster client);
    /**
     * 获取充电机充电电流
@@ -55,16 +58,33 @@
     * @param client
     * @return
     */
    double getCurrent(ModbusRtuOverTcp client);
    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);
    ChargerStatus getStatus(ModbusRtuOverTcp client);
    boolean clearFault(ModbusTCPMaster client);
    boolean finishRetract(ModbusTCPMaster client);
    boolean clearFault(ModbusRtuOverTcp client);
    boolean finishRetract(ModbusRtuOverTcp client);
    boolean restoreStandby(ModbusRtuOverTcp client);
    boolean restoreStandby(ModbusTCPMaster client);
}