zhang
2 天以前 bd956ec24c5995e6a2a585d6a4987c6b7de372c1
zy-acs-charge/src/main/java/com/zy/acs/charge/ChargeCoreService.java
@@ -1,5 +1,7 @@
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;
/**
@@ -7,21 +9,82 @@
 */
public interface ChargeCoreService {
    boolean connect() throws Exception;
    ChargerType supportedType();
    void disconnect();
    /**
     * 调度开启充电
     *
     * @param client
     * @return
     */
    boolean startCharging(ModbusTCPMaster client);
    boolean isConnected();
    /**
     * 调度停止充电
     *
     * @param client
     * @return
     */
    boolean stopCharging(ModbusTCPMaster client);
    boolean startCharging() throws Exception;
    /**
     * 在线正继电器状态(前进到位)
     *
     * @param client
     * @return
     */
    boolean checkForwardRelayOnline(ModbusTCPMaster client);
    boolean stopCharging() throws Exception;
    ChargerStatus getStatus() throws Exception;
    /**
     * 离线正继电器状态(后退到位)
     *
     * @param client
     * @return
     */
    boolean checkBackwardRelayOffline(ModbusTCPMaster client);
    boolean setVoltage(int voltageDecivolts) throws Exception;  // 单位0.1V
    /**
     * 获取充电机充电电压
     *
     * @param client
     * @return
     */
    double getVoltage(ModbusTCPMaster client);
    boolean setCurrent(int currentDecamperes) throws Exception; // 单位0.1A
    /**
     * 获取充电机充电电流
     *
     * @param client
     * @return
     */
    double getCurrent(ModbusTCPMaster client);
    boolean clearFault() throws Exception;
    /**
     * 获取充电机充电模式
     * @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);
}