| | |
| | | if(true == BTS_IEC61850_SocketComm(FBS9100_ComBase.CMD_SetIpNow)) {
|
| | | m_StatAndParam.op_cmd = FBS9100_ComBase.CMD_SetIpAck;
|
| | | }
|
| | | } |
| | | }else if(FBS9100_ComBase.CMD_GetOffLineYHParam == m_FBS_DiscParam.op_cmd) {
|
| | | //读取离线养护参数
|
| | | if(true == BTS_IEC61850_SocketComm(FBS9100_ComBase.CMD_GetOffLineYHParam)) {
|
| | | m_StatAndParam.op_cmd = FBS9100_ComBase.CMD_GetOffLineYHParam_ACK;
|
| | | FBS9100_Task_Thread_SQL.updateFbs9100SetParamOffLineYHParamBydev_id(m_ConnPool, m_StatAndParam);
|
| | | System.out.println("读取离线养护参数成功");
|
| | | } |
| | | }else if(FBS9100_ComBase.CMD_SetOffLineYHParam == m_FBS_DiscParam.op_cmd) {
|
| | | //设置离线养护参数
|
| | | if(true == BTS_IEC61850_SocketComm(FBS9100_ComBase.CMD_SetOffLineYHParam)) {
|
| | | m_StatAndParam.op_cmd = FBS9100_ComBase.CMD_SetOffLineYHParam_ACK;
|
| | | } |
| | | }else if(FBS9100_ComBase.CMD_StartOffLineYH == m_FBS_DiscParam.op_cmd) {
|
| | | //启动离线养护
|
| | | if(true == BTS_IEC61850_SocketComm(FBS9100_ComBase.CMD_StartOffLineYH)) {
|
| | | m_StatAndParam.op_cmd = FBS9100_ComBase.CMD_StartOffLineYH_ACK;
|
| | | } |
| | | }else if(FBS9100_ComBase.CMD_StopOffLineYH == m_FBS_DiscParam.op_cmd) {
|
| | | //停止离线养护
|
| | | if(true == BTS_IEC61850_SocketComm(FBS9100_ComBase.CMD_StopOffLineYH)) {
|
| | | m_StatAndParam.op_cmd = FBS9100_ComBase.CMD_StopOffLineYH_ACK;
|
| | | }
|
| | | }else if(FBS9100_ComBase.CMD_ResetSystem == m_FBS_DiscParam.op_cmd) {
|
| | | //重启系统
|
| | | if(true == BTS_IEC61850_SocketComm(FBS9100_ComBase.CMD_ResetSystem)) {
|
| | | m_StatAndParam.op_cmd = FBS9100_ComBase.CMD_ResetSystemAck;
|
| | | }
|
| | | }
|
| | | |
| | | FBS9100_Task_Thread_SQL.updateFbs9100SetParamCmdBydev_id(m_ConnPool, m_StatAndParam);
|
| | | }
|
| | |
|
| | |
| | | //DataSet ds = serverModel.getDataSet("ZJDYBTSE/ncdGGIO1.Para6.setMag.f");
|
| | | FcModelNode fcModelNode = (FcModelNode)m_ServerModel.findModelNode(reference, Fc.fromString(fc_str));
|
| | | if(null == fcModelNode) {
|
| | | System.err.println("error, no modenode was found.....");
|
| | | return;
|
| | | System.err.println("error, no modenode was found.....");
|
| | | return;
|
| | | }
|
| | | //System.out.println("Sending SetDataValues request...");
|
| | | try {
|
| | | //System.out.println("model ="+fcModelNode);
|
| | | BasicDataBind<?> data = new Float32DataBind((BdaFloat32)fcModelNode);
|
| | | |
| | | JTextField tf_t = (JTextField)data.getValueField();
|
| | | String parm = String.valueOf(disCurr);
|
| | | tf_t.setText(parm);
|
| | |
| | | StringBuffer StringipWG = new StringBuffer();
|
| | | StringBuffer StringipYM = new StringBuffer();
|
| | | //System.out.println(Arrip.length);
|
| | | for (int i=0;i<Arrip.length;i++) {
|
| | | if (Arrip[i].trim().length()<3) {
|
| | | int length=Arrip[i].trim().length();
|
| | | for (int j = 1; j <= 3-length; j++) {
|
| | | Arrip[i]="0"+Arrip[i].trim();
|
| | | }
|
| | | }
|
| | | if (ArripWG[i].trim().length()<3) {
|
| | | int length=ArripWG[i].trim().length();
|
| | | for (int j = 1; j <= 3-length; j++) {
|
| | | ArripWG[i]="0"+ArripWG[i].trim();
|
| | | }
|
| | | }
|
| | | if (ArripYM[i].trim().length()<3) {
|
| | | int length=ArripYM[i].trim().length();
|
| | | for (int j = 1; j <= 3-length; j++) {
|
| | | ArripYM[i]="0"+ArripYM[i].trim();
|
| | | }
|
| | | }
|
| | | }
|
| | | for (int i=0;i<Arrip.length;i++) {
|
| | | if (Arrip[i].trim().length()<3) {
|
| | | int length=Arrip[i].trim().length();
|
| | | for (int j = 1; j <= 3-length; j++) {
|
| | | Arrip[i]="0"+Arrip[i].trim();
|
| | | }
|
| | | }
|
| | | if (ArripWG[i].trim().length()<3) {
|
| | | int length=ArripWG[i].trim().length();
|
| | | for (int j = 1; j <= 3-length; j++) {
|
| | | ArripWG[i]="0"+ArripWG[i].trim();
|
| | | }
|
| | | }
|
| | | if (ArripYM[i].trim().length()<3) {
|
| | | int length=ArripYM[i].trim().length();
|
| | | for (int j = 1; j <= 3-length; j++) {
|
| | | ArripYM[i]="0"+ArripYM[i].trim();
|
| | | }
|
| | | }
|
| | | }
|
| | | for(int i=0;i<Arrip.length;i++) {
|
| | | Stringip.append(Arrip[i]);
|
| | | StringipWG.append(ArripWG[i]);
|
| | |
| | | }
|
| | | String a = Stringip.toString();
|
| | |
|
| | | long ipYM = Long.parseLong(StringipYM.toString());
|
| | | long ip = Long.parseLong(Stringip.toString()); |
| | | long ipWG = Long.parseLong(StringipWG.toString());
|
| | | writeNodeDataInt(FBSDeviceName+"/ncdGGIO1.Para7.setMag.i", "SP", ip);
|
| | | writeNodeDataInt(FBSDeviceName+"/ncdGGIO1.Para8.setMag.i", "SP", ipWG);
|
| | | writeNodeDataInt(FBSDeviceName+"/ncdGGIO1.Para9.setMag.i", "SP", ipYM); |
| | | comm_res = BTS_IEC61850_Write_CO_Node(FBSDeviceName+"/ncdGGIO1.SPCSO4.Oper", true);
|
| | | //comm_res = ;
|
| | | long ipYM = Long.parseLong(StringipYM.toString());
|
| | | long ip = Long.parseLong(Stringip.toString()); |
| | | long ipWG = Long.parseLong(StringipWG.toString());
|
| | | writeNodeDataInt(FBSDeviceName+"/ncdGGIO1.Para7.setMag.i", "SP", ip);
|
| | | writeNodeDataInt(FBSDeviceName+"/ncdGGIO1.Para8.setMag.i", "SP", ipWG);
|
| | | writeNodeDataInt(FBSDeviceName+"/ncdGGIO1.Para9.setMag.i", "SP", ipYM); |
| | | comm_res = BTS_IEC61850_Write_CO_Node(FBSDeviceName+"/ncdGGIO1.SPCSO4.Oper", true);
|
| | | //comm_res = ;
|
| | | }else if (FBS9100_ComBase.CMD_SetIpNow == cmd) {
|
| | | setip();
|
| | | DecimalFormat df=new DecimalFormat("000");
|
| | |
| | | StringBuffer StringipWG = new StringBuffer();
|
| | | StringBuffer StringipYM = new StringBuffer();
|
| | | //System.out.println(Arrip.length);
|
| | | for (int i=0;i<Arrip.length;i++) {
|
| | | if (Arrip[i].trim().length()<3) {
|
| | | int length=Arrip[i].trim().length();
|
| | | for (int j = 1; j <= 3-length; j++) {
|
| | | Arrip[i]="0"+Arrip[i].trim();
|
| | | }
|
| | | }
|
| | | if (ArripWG[i].trim().length()<3) {
|
| | | int length=ArripWG[i].trim().length();
|
| | | for (int j = 1; j <= 3-length; j++) {
|
| | | ArripWG[i]="0"+ArripWG[i].trim();
|
| | | }
|
| | | }
|
| | | if (ArripYM[i].trim().length()<3) {
|
| | | int length=ArripYM[i].trim().length();
|
| | | for (int j = 1; j <= 3-length; j++) {
|
| | | ArripYM[i]="0"+ArripYM[i].trim();
|
| | | }
|
| | | }
|
| | | }
|
| | | for (int i=0;i<Arrip.length;i++) {
|
| | | if (Arrip[i].trim().length()<3) {
|
| | | int length=Arrip[i].trim().length();
|
| | | for (int j = 1; j <= 3-length; j++) {
|
| | | Arrip[i]="0"+Arrip[i].trim();
|
| | | }
|
| | | }
|
| | | if (ArripWG[i].trim().length()<3) {
|
| | | int length=ArripWG[i].trim().length();
|
| | | for (int j = 1; j <= 3-length; j++) {
|
| | | ArripWG[i]="0"+ArripWG[i].trim();
|
| | | }
|
| | | }
|
| | | if (ArripYM[i].trim().length()<3) {
|
| | | int length=ArripYM[i].trim().length();
|
| | | for (int j = 1; j <= 3-length; j++) {
|
| | | ArripYM[i]="0"+ArripYM[i].trim();
|
| | | }
|
| | | }
|
| | | }
|
| | | for(int i=0;i<Arrip.length;i++) {
|
| | | Stringip.append(Arrip[i]);
|
| | | StringipWG.append(ArripWG[i]);
|
| | |
| | | }
|
| | | String a = Stringip.toString();
|
| | |
|
| | | long ipYM = Long.parseLong(StringipYM.toString());
|
| | | long ip = Long.parseLong(Stringip.toString()); |
| | | long ipWG = Long.parseLong(StringipWG.toString());
|
| | | // System.err.println(ip);
|
| | | // System.err.println(ipWG);
|
| | | // System.err.println(ipYM);
|
| | | writeNodeDataInt(FBSDeviceName+"/ncdGGIO1.Para7.setMag.i", "SP", ip);
|
| | | writeNodeDataInt(FBSDeviceName+"/ncdGGIO1.Para8.setMag.i", "SP", ipWG);
|
| | | writeNodeDataInt(FBSDeviceName+"/ncdGGIO1.Para9.setMag.i", "SP", ipYM); |
| | | comm_res = BTS_IEC61850_Write_CO_Node(FBSDeviceName+"/ncdGGIO1.SPCSO4.Oper", false);
|
| | | //System.out.println("SUCCESS");
|
| | | //comm_res = true;
|
| | | long ipYM = Long.parseLong(StringipYM.toString());
|
| | | long ip = Long.parseLong(Stringip.toString()); |
| | | long ipWG = Long.parseLong(StringipWG.toString());
|
| | | // System.err.println(ip);
|
| | | // System.err.println(ipWG);
|
| | | // System.err.println(ipYM);
|
| | | writeNodeDataInt(FBSDeviceName+"/ncdGGIO1.Para7.setMag.i", "SP", ip);
|
| | | writeNodeDataInt(FBSDeviceName+"/ncdGGIO1.Para8.setMag.i", "SP", ipWG);
|
| | | writeNodeDataInt(FBSDeviceName+"/ncdGGIO1.Para9.setMag.i", "SP", ipYM); |
| | | comm_res = BTS_IEC61850_Write_CO_Node(FBSDeviceName+"/ncdGGIO1.SPCSO4.Oper", false);
|
| | | //System.out.println("SUCCESS");
|
| | | //comm_res = true;
|
| | | }else if(FBS9100_ComBase.CMD_ReadFodParam == cmd) {
|
| | | DataSet ds = null;
|
| | | ds = m_ServerModel.getDataSet(FBSDeviceName+"/LLN0.dsDevState");
|
| | |
| | | comm_res = BTS_IEC61850_Write_CO_Node(FBSDeviceName+"/ncdGGIO1.SPCSO10.Oper", true);
|
| | | break;
|
| | | case 3:
|
| | | comm_res = BTS_IEC61850_Write_CO_Node(FBSDeviceName+"/ncdGGIO1.SPCS11.Oper", true);
|
| | | comm_res = BTS_IEC61850_Write_CO_Node(FBSDeviceName+"/ncdGGIO1.SPCSO11.Oper", true);
|
| | | break;
|
| | | case 4:
|
| | | comm_res = BTS_IEC61850_Write_CO_Node(FBSDeviceName+"/ncdGGIO1.SPCSO12.Oper", true);
|
| | | comm_res = BTS_IEC61850_Write_CO_Node(FBSDeviceName+"2.Oper", true);
|
| | | break;
|
| | | }
|
| | | }else if(FBS9100_ComBase.CMD_GetOffLineYHParam == cmd) {
|
| | | //System.err.println("读取离线养护参数");
|
| | | //读取离线养护参数
|
| | | //获取单体温度上限阀值 |
| | | m_FBS_DiscParamFromDev.MonomerTmp_High = readFloatNodeData(FBSDeviceName+"/ncdGGIO1.HiCelTemp.mag.f", Fc.MX);
|
| | | //获取离线养护周期
|
| | | m_FBS_DiscParamFromDev.OffLineYH_Cycle = (int)readFloatNodeData(FBSDeviceName+"/ncdGGIO1.AnIn111.mag.f", Fc.MX);;
|
| | | //获取在线电压低阀值
|
| | | m_FBS_DiscParamFromDev.OnLineVol_Low = readFloatNodeData(FBSDeviceName+"/ncdGGIO1.AnIn112.mag.f", Fc.MX);;
|
| | | |
| | | comm_res = true;
|
| | | }else if(FBS9100_ComBase.CMD_SetOffLineYHParam == cmd) {
|
| | | //System.err.println("设置离线养护参数");
|
| | | //设置离线养护参数
|
| | | boolean write_res_t = true;
|
| | | |
| | | if(true == write_res_t) {
|
| | | //单体温度上限
|
| | | writeNodeData(FBSDeviceName+"/ncdGGIO1.Para4.setMag.f", "SP",(float)m_StatAndParam.m_FBS_DiscParam.MonomerTmp_High);
|
| | | //离线养护周期
|
| | | writeNodeData(FBSDeviceName+"/ncdGGIO1.Para34.setMag.f", "SP", (float)m_StatAndParam.m_FBS_DiscParam.OffLineYH_Cycle);
|
| | | //在线压低
|
| | | writeNodeData(FBSDeviceName+"/ncdGGIO1.Para35.setMag.f", "SP",(float)m_StatAndParam.m_FBS_DiscParam.OnLineVol_Low);
|
| | | sleep(1500);
|
| | | }
|
| | | comm_res = true;
|
| | | }else if(FBS9100_ComBase.CMD_StartOffLineYH == cmd) {
|
| | | //启动离线养护
|
| | | //System.err.println("启动离线养护");
|
| | | comm_res = BTS_IEC61850_Write_CO_Node(FBSDeviceName+"/ncdGGIO1.SPCSO13.Oper", true);
|
| | | }else if(FBS9100_ComBase.CMD_StopOffLineYH == cmd) {
|
| | | //System.err.println("停止离线养护");
|
| | | //停止离线养护
|
| | | comm_res = BTS_IEC61850_Write_CO_Node(FBSDeviceName+"/ncdGGIO1.SPCSO13.Oper", false);
|
| | | }else if(FBS9100_ComBase.CMD_ResetSystem == cmd) {
|
| | | //System.err.println("重启系统");
|
| | | comm_res = BTS_IEC61850_Write_CO_Node(FBSDeviceName+"/ncdGGIO1.SPCSO14.Oper", true);
|
| | | }
|
| | | comm_res = true;
|
| | | } catch (IOException e) {
|