package com.dev.central; import java.io.Serializable; import java.util.Date; import com.intelligt.modbus.MyJlibModbus; import com.intelligt.modbus.jlibmodbus.exception.IllegalDataAddressException; import com.intelligt.modbus.jlibmodbus.exception.IllegalDataValueException; import com.modbus.data.MyModbusMaster; import com.modbus.data.MyModbusUtils; import com.serotonin.modbus4j.BatchRead; import com.serotonin.modbus4j.BatchResults; import com.serotonin.modbus4j.code.DataType; import com.sp_comm.Central_Monitor_Thread; public class Rectifier_power implements Serializable{ private int num ;//, private int dev_id ;//'É豸id', private Date record_time ;//'¼Ç¼ʱ¼ä', private int switch_on10kv ;//'10kv¿ª¹ØºÏÕ¢ÐźÅ', private int switch_off10kv ;//'10kv¿ª¹Ø·ÖÕ¢ÐźÅ', private int switch_allow ;//'10KV¸ßѹ¿ª¹ØÔÊÐíºÏÕ¢ÐźÅ', private int rectifier_falut ;//'ÕûÁ÷Æ÷¹ÊÕÏÌøÕ¢ÐźÅ', private int rectifier_power_state ;//'´ó¹¦ÂÊÕûÁ÷µçÔ´ÔËÐÐ/ֹͣ״̬ÐźÅ', private int rectifier_alarm ;//'´ó¹¦ÂÊÕûÁ÷µçÔ´¹ÊÕÏ״̬ÐźÅ', private float rectifier_vol ;//'´ó¹¦ÂÊÕûÁ÷µçÔ´µçѹÐźÅ', private float rectifier_curr ;//'´ó¹¦ÂÊÕûÁ÷µçÔ´µçÁ÷ÐźÅ', private int remote_stop ;//'¹¤ÒÕ¡¢×Û¿ØÔ¶·½Í£Ö¹´ó¹¦ÂÊÕûÁ÷Æ÷', private int emergency_stop;//'¹¤ÒÕ¡¢×Û¿ØÔ¶·½½ô¼±Í£Ö¹´ó¹¦ÂÊÕûÁ÷Æ÷', private int com_signal ;//'ͨѶÐźÅ', private String note ;//'±¸ÓÃ', public Rectifier_power() { super(); } public Rectifier_power(int dev_id) { super(); this.dev_id = dev_id; } public int getNum() { return num; } public void setNum(int num) { this.num = num; } public int getDev_id() { return dev_id; } public void setDev_id(int dev_id) { this.dev_id = dev_id; } public Date getRecord_time() { return record_time; } public void setRecord_time(Date record_time) { this.record_time = record_time; } public int getSwitch_on10kv() { return switch_on10kv; } public void setSwitch_on10kv(int switch_on10kv) { this.switch_on10kv = switch_on10kv; } public int getSwitch_off10kv() { return switch_off10kv; } public void setSwitch_off10kv(int switch_off10kv) { this.switch_off10kv = switch_off10kv; } public int getSwitch_allow() { return switch_allow; } public void setSwitch_allow(int switch_allow) { this.switch_allow = switch_allow; } public int getRectifier_falut() { return rectifier_falut; } public void setRectifier_falut(int rectifier_falut) { this.rectifier_falut = rectifier_falut; } public int getRectifier_power_state() { return rectifier_power_state; } public void setRectifier_power_state(int rectifier_power_state) { this.rectifier_power_state = rectifier_power_state; } public int getRectifier_alarm() { return rectifier_alarm; } public void setRectifier_alarm(int rectifier_alarm) { this.rectifier_alarm = rectifier_alarm; } public float getRectifier_vol() { return rectifier_vol; } public void setRectifier_vol(float rectifier_vol) { this.rectifier_vol = rectifier_vol; } public float getRectifier_curr() { return rectifier_curr; } public void setRectifier_curr(float rectifier_curr) { this.rectifier_curr = rectifier_curr; } public int getRemote_stop() { return remote_stop; } public void setRemote_stop(int remote_stop) { this.remote_stop = remote_stop; } public int getEmergency_stop() { return emergency_stop; } public void setEmergency_stop(int emergency_stop) { this.emergency_stop = emergency_stop; } public int getCom_signal() { return com_signal; } public void setCom_signal(int com_signal) { this.com_signal = com_signal; } public String getNote() { return note; } public void setNote(String note) { this.note = note; } @Override public String toString() { return "Rectifier_power [num=" + num + ", dev_id=" + dev_id + ", record_time=" + record_time + ", switch_on10kv=" + switch_on10kv + ", switch_off10kv=" + switch_off10kv + ", switch_allow=" + switch_allow + ", rectifier_falut=" + rectifier_falut + ", rectifier_power_state=" + rectifier_power_state + ", rectifier_alarm=" + rectifier_alarm + ", rectifier_vol=" + rectifier_vol + ", rectifier_curr=" + rectifier_curr + ", remote_stop=" + remote_stop + ", emergency_stop=" + emergency_stop + ", com_signal=" + com_signal + ", note=" + note + "]"; } /*public BatchRead createBatchRead(MyModbusMaster master) { BatchRead batch = new BatchRead(); batch.addLocator(0,MyModbusUtils.createBaseLocator(1,master)); //'10kv¿ª¹ØºÏÕ¢ÐźÅ', batch.addLocator(1,MyModbusUtils.createBaseLocator(2,master)); //'10kv¿ª¹Ø·ÖÕ¢ÐźÅ' batch.addLocator(2,MyModbusUtils.createBaseLocator(3, master)); //'10KV¸ßѹ¿ª¹ØÔÊÐíºÏÕ¢ÐźÅ', batch.addLocator(3,MyModbusUtils.createBaseLocator(4,master)); //'ÕûÁ÷Æ÷¹ÊÕÏÌøÕ¢ÐźÅ', batch.addLocator(4,MyModbusUtils.createBaseLocator(5,master)); //'´ó¹¦ÂÊÕûÁ÷µçÔ´ÔËÐÐ/ֹͣ״̬ÐźÅ', batch.addLocator(5,MyModbusUtils.createBaseLocator(6,master)); //'´ó¹¦ÂÊÕûÁ÷µçÔ´¹ÊÕÏ״̬ÐźÅ', batch.addLocator(6,MyModbusUtils.createBaseLocator(7,DataType.TWO_BYTE_INT_SIGNED,master)); //'´ó¹¦ÂÊÕûÁ÷µçÔ´µçѹÐźÅ', batch.addLocator(7,MyModbusUtils.createBaseLocator(8,DataType.TWO_BYTE_INT_SIGNED,master)); //'´ó¹¦ÂÊÕûÁ÷µçÔ´µçÁ÷ÐźÅ', batch.addLocator(8,MyModbusUtils.createBaseLocator(9, master)); //'¹¤ÒÕ¡¢×Û¿ØÔ¶·½Í£Ö¹´ó¹¦ÂÊÕûÁ÷Æ÷', batch.addLocator(9,MyModbusUtils.createBaseLocator(10,master)); //'¹¤ÒÕ¡¢×Û¿ØÔ¶·½½ô¼±Í£Ö¹´ó¹¦ÂÊÕûÁ÷Æ÷', batch.addLocator(10,MyModbusUtils.createBaseLocator(11,master)); //'ͨѶÐźÅ', return batch; } public void putBatchResult(BatchResults res) { if(null != res) { switch_on10kv = MyModbusUtils.readBooleanToInt(res.getValue(0)); //'10kv¿ª¹ØºÏÕ¢ÐźÅ', switch_off10kv = MyModbusUtils.readBooleanToInt(res.getValue(1)); //'10kv¿ª¹Ø·ÖÕ¢ÐźÅ', switch_allow = MyModbusUtils.readBooleanToInt(res.getValue(2)); //'10KV¸ßѹ¿ª¹ØÔÊÐíºÏÕ¢ÐźÅ', rectifier_falut = MyModbusUtils.readBooleanToInt(res.getValue(3)); //'ÕûÁ÷Æ÷¹ÊÕÏÌøÕ¢ÐźÅ', rectifier_power_state = MyModbusUtils.readBooleanToInt(res.getValue(4)); //'´ó¹¦ÂÊÕûÁ÷µçÔ´ÔËÐÐ/ֹͣ״̬ÐźÅ', rectifier_alarm = MyModbusUtils.readBooleanToInt(res.getValue(5)); //'´ó¹¦ÂÊÕûÁ÷µçÔ´¹ÊÕÏ״̬ÐźÅ', rectifier_vol = MyModbusUtils.readShortToFloat(res.getValue(6)); //'´ó¹¦ÂÊÕûÁ÷µçÔ´µçѹÐźÅ', rectifier_curr = MyModbusUtils.readShortToFloat(res.getValue(7)); //'´ó¹¦ÂÊÕûÁ÷µçÔ´µçÁ÷ÐźÅ', remote_stop = MyModbusUtils.readBooleanToInt(res.getValue(8)); //'¹¤ÒÕ¡¢×Û¿ØÔ¶·½Í£Ö¹´ó¹¦ÂÊÕûÁ÷Æ÷', emergency_stop = MyModbusUtils.readBooleanToInt(res.getValue(9)); //'¹¤ÒÕ¡¢×Û¿ØÔ¶·½½ô¼±Í£Ö¹´ó¹¦ÂÊÕûÁ÷Æ÷', com_signal = MyModbusUtils.readBooleanToInt(res.getValue(10)); //'ͨѶÐźÅ', } }*/ //¶ÁÈ¡Êý¾Ý public void readMutliData(MyJlibModbus mymodbus) { try { switch_on10kv = mymodbus.holdings_ser.get(1); //'10kv¿ª¹ØºÏÕ¢ÐźÅ', switch_off10kv = mymodbus.holdings_ser.get(2); //'10kv¿ª¹Ø·ÖÕ¢ÐźÅ', switch_allow = mymodbus.holdings_ser.get(3); //'10KV¸ßѹ¿ª¹ØÔÊÐíºÏÕ¢ÐźÅ', rectifier_falut = mymodbus.holdings_ser.get(4); //'ÕûÁ÷Æ÷¹ÊÕÏÌøÕ¢ÐźÅ', rectifier_power_state = mymodbus.holdings_ser.get(5); //'´ó¹¦ÂÊÕûÁ÷µçÔ´ÔËÐÐ/ֹͣ״̬ÐźÅ', rectifier_alarm = mymodbus.holdings_ser.get(6); //'´ó¹¦ÂÊÕûÁ÷µçÔ´¹ÊÕÏ״̬ÐźÅ', rectifier_vol = mymodbus.holdings_ser.getFloat32At(7); //'´ó¹¦ÂÊÕûÁ÷µçÔ´µçѹÐźÅ', rectifier_curr = mymodbus.holdings_ser.getFloat32At(9); //'´ó¹¦ÂÊÕûÁ÷µçÔ´µçÁ÷ÐźÅ', remote_stop = mymodbus.holdings_ser.get(11); //'¹¤ÒÕ¡¢×Û¿ØÔ¶·½Í£Ö¹´ó¹¦ÂÊÕûÁ÷Æ÷', emergency_stop = mymodbus.holdings_ser.get(12); //'¹¤ÒÕ¡¢×Û¿ØÔ¶·½½ô¼±Í£Ö¹´ó¹¦ÂÊÕûÁ÷Æ÷', com_signal = mymodbus.holdings_ser.get(13); //'ͨѶÐźÅ', //System.out.println("rectifier_vol:"+rectifier_vol+" rectifier_curr:"+rectifier_curr); } catch (IllegalDataAddressException e) { e.printStackTrace(); } } //×Ô¶¯Ëæ»úÊý¾Ý public void randomData() { switch_on10kv = MyModbusUtils.CreateSwitchRanDom(); //'10kv¿ª¹ØºÏÕ¢ÐźÅ', switch_off10kv = MyModbusUtils.CreateSwitchRanDom(); //'10kv¿ª¹Ø·ÖÕ¢ÐźÅ', switch_allow = MyModbusUtils.CreateSwitchRanDom(); //'10KV¸ßѹ¿ª¹ØÔÊÐíºÏÕ¢ÐźÅ', rectifier_falut = MyModbusUtils.CreateSwitchRanDom(); //'ÕûÁ÷Æ÷¹ÊÕÏÌøÕ¢ÐźÅ', rectifier_power_state = MyModbusUtils.CreateSwitchRanDom(); //'´ó¹¦ÂÊÕûÁ÷µçÔ´ÔËÐÐ/ֹͣ״̬ÐźÅ', rectifier_alarm = MyModbusUtils.CreateSwitchRanDom(); //'´ó¹¦ÂÊÕûÁ÷µçÔ´¹ÊÕÏ״̬ÐźÅ', rectifier_vol = MyModbusUtils.CreateFloatRanDom(100, 200); //'´ó¹¦ÂÊÕûÁ÷µçÔ´µçѹÐźÅ', rectifier_curr = MyModbusUtils.CreateFloatRanDom(20,50); //'´ó¹¦ÂÊÕûÁ÷µçÔ´µçÁ÷ÐźÅ', remote_stop = MyModbusUtils.CreateSwitchRanDom(); //'¹¤ÒÕ¡¢×Û¿ØÔ¶·½Í£Ö¹´ó¹¦ÂÊÕûÁ÷Æ÷', emergency_stop = MyModbusUtils.CreateSwitchRanDom(); //'¹¤ÒÕ¡¢×Û¿ØÔ¶·½½ô¼±Í£Ö¹´ó¹¦ÂÊÕûÁ÷Æ÷', com_signal = MyModbusUtils.CreateSwitchRanDom(); //'ͨѶÐźÅ', } //дÈëÊý¾Ý public void writeMutliData(MyJlibModbus mymodbus) { try { mymodbus.holdings_ser.set(1, switch_on10kv); mymodbus.holdings_ser.set(2, switch_off10kv); mymodbus.holdings_ser.set(3, switch_allow); mymodbus.holdings_ser.set(4, rectifier_falut); mymodbus.holdings_ser.set(5, rectifier_power_state); mymodbus.holdings_ser.set(6, rectifier_alarm); mymodbus.holdings_ser.setFloat32At(7, rectifier_vol); mymodbus.holdings_ser.setFloat32At(9, rectifier_curr); //mymodbus.holdings_ser.set(11, remote_stop); //mymodbus.holdings_ser.set(12, emergency_stop); mymodbus.holdings_ser.set(13, com_signal); //System.out.println("remote_stop:"+remote_stop+" emergency_stop:"+emergency_stop); //System.out.println("rectifier_vol:"+rectifier_vol+" rectifier_curr:"+rectifier_curr); } catch (IllegalDataAddressException | IllegalDataValueException e) { e.printStackTrace(); } } }