whyclj
2020-10-09 e28e76294a694bc7d37f2eb78319c089827c9796
将实际设定功率改成float类型
2个文件已修改
37 ■■■■■ 已修改文件
src/com/dev/base/data/Dynamicload_state.java 32 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/com/modbus/data/MyModbusUtils.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/com/dev/base/data/Dynamicload_state.java
@@ -256,19 +256,19 @@
        batch.addLocator(2,MyModbusUtils.createBaseLocator(10 , master));
        batch.addLocator(3,MyModbusUtils.createBaseLocator(11, master));//全部分闸
        if(fz_button_num==11){
            batch.addLocator(4,MyModbusUtils.createBaseLocator(1,DataType.TWO_BYTE_INT_SIGNED, master));//实际设定功率4
            batch.addLocator(5,MyModbusUtils.createBaseLocator(2,DataType.TWO_BYTE_INT_SIGNED, master));
            batch.addLocator(6,MyModbusUtils.createBaseLocator(4,DataType.TWO_BYTE_INT_SIGNED, master));
            batch.addLocator(7,MyModbusUtils.createBaseLocator(6,DataType.TWO_BYTE_INT_SIGNED,master));
            batch.addLocator(8,MyModbusUtils.createBaseLocator(7,DataType.TWO_BYTE_INT_SIGNED, master));
            batch.addLocator(4,MyModbusUtils.createBaseLocator(1,DataType.FOUR_BYTE_FLOAT, master));    //实际设定功率4
            batch.addLocator(5,MyModbusUtils.createBaseLocator(2,DataType.TWO_BYTE_INT_SIGNED, master));//已输出功率
            batch.addLocator(6,MyModbusUtils.createBaseLocator(4,DataType.TWO_BYTE_INT_SIGNED, master));//设定功率
            batch.addLocator(7,MyModbusUtils.createBaseLocator(6,DataType.TWO_BYTE_INT_SIGNED,master));    //间隔时间
            batch.addLocator(8,MyModbusUtils.createBaseLocator(7,DataType.TWO_BYTE_INT_SIGNED, master));//实际电流
            batch.addLocator(9,MyModbusUtils.createBaseLocator(8,DataType.TWO_BYTE_INT_SIGNED, master));//实际电压4
            
        }else {
            batch.addLocator(4,MyModbusUtils.createBaseLocator(2,DataType.TWO_BYTE_INT_SIGNED, master));//实际设定功率4
            batch.addLocator(5,MyModbusUtils.createBaseLocator(4,DataType.TWO_BYTE_INT_SIGNED, master));
            batch.addLocator(6,MyModbusUtils.createBaseLocator(8,DataType.TWO_BYTE_INT_SIGNED, master));
            batch.addLocator(7,MyModbusUtils.createBaseLocator(16,DataType.TWO_BYTE_INT_SIGNED,master));
            batch.addLocator(8,MyModbusUtils.createBaseLocator(17,DataType.TWO_BYTE_INT_SIGNED, master));
            batch.addLocator(4,MyModbusUtils.createBaseLocator(2,DataType.FOUR_BYTE_FLOAT, master));    //实际设定功率4
            batch.addLocator(5,MyModbusUtils.createBaseLocator(4,DataType.TWO_BYTE_INT_SIGNED, master));//已输出功率
            batch.addLocator(6,MyModbusUtils.createBaseLocator(8,DataType.TWO_BYTE_INT_SIGNED, master));//设定功率
            batch.addLocator(7,MyModbusUtils.createBaseLocator(16,DataType.TWO_BYTE_INT_SIGNED,master));//间隔时间
            batch.addLocator(8,MyModbusUtils.createBaseLocator(17,DataType.TWO_BYTE_INT_SIGNED, master));//实际电流
            batch.addLocator(9,MyModbusUtils.createBaseLocator(18,DataType.TWO_BYTE_INT_SIGNED, master));//实际电压4
        }
        
@@ -306,12 +306,12 @@
            this.sudden_crease = MyModbusUtils.readBooleanToInt(res.getValue(2));    
            this.all_open = MyModbusUtils.readBooleanToInt(res.getValue(3));    
            
            this.actual_set_power = MyModbusUtils.readShortToFloat(res.getValue(4));
            this.output_power = MyModbusUtils.readShortToFloat(res.getValue(5));
            this.set_power = MyModbusUtils.readShortToFloat(res.getValue(6));
            this.interval_time = MyModbusUtils.readShortToFloat(res.getValue(7));
            this.actual_curr = MyModbusUtils.readShortToFloat(res.getValue(8));
            this.actual_mov= MyModbusUtils.readShortToFloat(res.getValue(9));
            this.actual_set_power = MyModbusUtils.readFloat(res.getValue(4));                //实际设定功率
            this.output_power = MyModbusUtils.readShortToFloat(res.getValue(5));            //已输出功率
            this.set_power = MyModbusUtils.readShortToFloat(res.getValue(6));                //设定功率
            this.interval_time = MyModbusUtils.readShortToFloat(res.getValue(7));            //间隔时间
            this.actual_curr = MyModbusUtils.readShortToFloat(res.getValue(8));                //电压
            this.actual_mov= MyModbusUtils.readShortToFloat(res.getValue(9));                //电流
            
            this.allow_close= MyModbusUtils.readBooleanToInt(res.getValue(10));    
            
src/com/modbus/data/MyModbusUtils.java
@@ -387,6 +387,11 @@
        //System.out.println(results.getValue(1));
    }
    
    public static float readFloat(Object obj) {
        return (float)obj;
    }
    /**
     *     读取float类型数据
     * @param obj    Short类型