From e98a7d02128e745fbbdd1e114878a1762a5e5849 Mon Sep 17 00:00:00 2001
From: whyclj <1525436766@qq.com>
Date: 星期三, 22 七月 2020 12:54:39 +0800
Subject: [PATCH] 修改通讯

---
 src/com/data/PowerArk_SocketCliet_Thread.java |   24 +++++++++++++++++-------
 1 files changed, 17 insertions(+), 7 deletions(-)

diff --git a/src/com/data/PowerArk_SocketCliet_Thread.java b/src/com/data/PowerArk_SocketCliet_Thread.java
index ed72d44..9edf19a 100644
--- a/src/com/data/PowerArk_SocketCliet_Thread.java
+++ b/src/com/data/PowerArk_SocketCliet_Thread.java
@@ -100,7 +100,7 @@
 					
 					if(run_count % 2 ==0 ) {
 						//读取V区各个按钮状态  02-18
-						basedata = new BaseData(Modbus_ComBase.READ_HOLDING_REGISTER, Modbus_ComBase.LocalControl_Start_Addr, 17);
+						basedata = new BaseData(Modbus_ComBase.READ_HOLDING_REGISTER, Modbus_ComBase.ActualSetPower_Start_Addr, 17);
 						if(SocketComm(basedata.createReadData(), socket)) {
 							//读取V区状态成功 
 						}
@@ -441,9 +441,19 @@
 					
 					if(control.set_power >= CMD_Start) {
 						//设定功率
-						basedata = new BaseData(Modbus_ComBase.WRITE_MULTIPLE_REGISTER, Modbus_ComBase.SetPower_Start_Addr, 1);						
+						basedata = new BaseData(Modbus_ComBase.WRITE_MULTIPLE_REGISTER, Modbus_ComBase.SetPower_Start_Addr, 2);						
+						if(SocketComm(basedata.createWiriteData(BaseData.createFloatByte(control.set_power)), socket)) {
+							control.set_power = CMD_SUCCESS;
+						}
 						control.set_power = CMD_FAIL;
-						SocketComm(basedata.createWiriteData(BaseData.createFloatByte(control.set_power)), socket);
+					}
+					if(control.interval_time >= CMD_Start) {
+						//间隔时间
+						basedata = new BaseData(Modbus_ComBase.WRITE_MULTIPLE_REGISTER, Modbus_ComBase.InterTime_Start_Addr, 1);						
+						if(SocketComm(basedata.createWiriteData(BaseData.createIntByte(control.interval_time)), socket)) {
+							control.interval_time = CMD_SUCCESS;
+						}
+						control.interval_time = CMD_FAIL;
 					}
 					//System.out.println(control);
 					PowerArk_ServerSocket_Thread_SQL.updateDynamicload_ControlTable(conn_pool, control);					
@@ -575,7 +585,7 @@
         		//读取线圈数据成功[4013-4030]
         		if(baseData.addrstart == Modbus_ComBase.OverTmp_Start_Addr) {
         			if(dyna_inf.putReadIBackByteBuffer(bf)) {
-        				System.out.println("读取I区数据成功4013-4030");
+        				//System.out.println("读取I区数据成功4013-4030");
         				issuccess = true;
         			} 			
         		}
@@ -583,7 +593,7 @@
         		//读取M区状态成功[01 - 12]
         		if(baseData.addrstart == Modbus_ComBase.AutoProcess1_Start_Addr) {
         			if(dyna_inf.putReadMBackByteBuffer(bf)) {
-        				System.out.println("读取M区数据成功01-12");
+        				//System.out.println("读取M区数据成功01-12");
         				issuccess = true;
         			} 
         		}
@@ -592,7 +602,7 @@
         		if(baseData.addrstart == Modbus_ComBase.ButtonOutPut_Start_Addr) {
         			//System.out.println("%%%%%%%%%%%%%%%%%%%%");
         			if(dyna_inf.putReadQBackByteBuffer(bf)) {
-        				System.out.println("读取Q区数据成功8000-8013");
+        				//System.out.println("读取Q区数据成功8000-8013");
         				issuccess = true;
         			} 
         		}
@@ -600,7 +610,7 @@
         		//读取M区各个控制的状态[0040-0160]
         		if(baseData.addrstart == Modbus_ComBase.LocalControl_Start_Addr) {
         			if(dyna_inf.putReadMControlStateByteBuffer(bf)) {
-        				System.out.println("读取M区数据成功0040-0160");
+        				//System.out.println("读取M区数据成功0040-0160");
         				issuccess = true;
         			} 
         		}

--
Gitblit v1.9.1