Pārlūkot izejas kodu

人孔盖紧急泄放装置新方案完成

guoqiang 1 gadu atpakaļ
vecāks
revīzija
d1a38d8874
3 mainītis faili ar 36 papildinājumiem un 10 dzēšanām
  1. 31 8
      src/modbus.js
  2. 4 1
      src/peopleCoverHoleValveTest.js
  3. 1 1
      src/valve_experiment.pro.user

+ 31 - 8
src/modbus.js

@@ -3,11 +3,12 @@ var relayAddres = "01"
 //继电器控制板modbus 地址
 var relayAddresAdd = "02"
 
-//外置人孔盖 继电器控制板modbus 地址
-var relayAddresMH = "03"
-
 //比例调节阀modbus 地址
 var proportionalControlAddress = "03"
+//外置人孔盖 继电器控制板modbus 地址
+var relayAddresMH = "04"
+
+
 //高压传感器modbus地址
 var highPressureSensorAddress = "01"
 //低压传感器modbus地址
@@ -936,6 +937,28 @@ function testFixedPressure(controlSerial,targetPressure){
 
 
 //人孔盖测试工装接口
+
+function relayCtrlMH(serial ,enable,io){
+
+    var command
+    if(enable === true){
+        command = relayAddresMH+" "+"05 00"+" "+io+" "+"FF 00"
+    }
+    else{
+        command = relayAddresMH+" "+"05 00"+" "+io+" "+"00 00"
+    }
+    var data =  serial.serialWriteReponse(command)
+    if(data.length === 0){
+        //retry
+        data =  serial.serialWriteReponse(command)
+    }
+    if(data.length === 0){
+        //retry
+        data =  serial.serialWriteReponse(command)
+    }
+    return data
+}
+
 //气缸升电磁阀
 //var mh_airCylinderLiftIO="11"
 //气缸降电磁阀
@@ -949,7 +972,7 @@ function testFixedPressure(controlSerial,targetPressure){
 
 //气缸升IO
 function mh_airCylinderLift(serial, enable){
-    var data  =  relayCtrlAdd(serial ,enable,mh_airCylinderLiftIO)
+    var data  =  relayCtrlMH(serial ,enable,mh_airCylinderLiftIO)
     if(data.length === 0){
         console.log("人孔盖测试工装气缸升起IO"+"通讯错误")
     }
@@ -959,7 +982,7 @@ function mh_airCylinderLift(serial, enable){
 
 //气缸降IO
 function mh_airCylinderDrop(serial, enable){
-    var data  =  relayCtrlAdd(serial ,enable,mh_airCylinderDropIO)
+    var data  =  relayCtrlMH(serial ,enable,mh_airCylinderDropIO)
     if(data.length === 0){
         console.log("人孔盖测试工装气缸下降IO"+"通讯错误")
     }
@@ -968,7 +991,7 @@ function mh_airCylinderDrop(serial, enable){
 
 //压力传感IO
 function mh_pressureSensor(serial, enable){
-    var data  =  relayCtrlAdd(serial ,enable,mh_PressureSensorIO)
+    var data  =  relayCtrlMH(serial ,enable,mh_PressureSensorIO)
     if(data.length === 0){
         console.log("人孔盖测试工装压力传感IO"+"通讯错误")
     }
@@ -986,7 +1009,7 @@ function mh_pressureSensorCtrl(controlSerial,text){
 
 //进气加压IO
 function mh_inletValve(serial, enable){
-    var data  =  relayCtrlAdd(serial ,enable,mh_inletValveIO)
+    var data  =  relayCtrlMH(serial ,enable,mh_inletValveIO)
     if(data.length === 0){
         console.log("人孔盖测试工装进气IO"+"通讯错误")
     }
@@ -995,7 +1018,7 @@ function mh_inletValve(serial, enable){
 
 //排气泄压IO
 function mh_reversingValve(serial, enable){
-    var data  =  relayCtrlAdd(serial ,enable,mh_reversingValveIO)
+    var data  =  relayCtrlMH(serial ,enable,mh_reversingValveIO)
     if(data.length === 0){
         console.log("人孔盖测试工装泄压IO"+"通讯错误")
     }

+ 4 - 1
src/peopleCoverHoleValveTest.js

@@ -206,8 +206,9 @@ function testStart(currentIndex,tabView,processWindow,controlSerial,sensorSerial
     do{
         if(running === false){
             console.log("停止测试")
-            //airIn_close()
+            airIn_close()
             ret = false
+            break;
         }
 
         obj = ModbusJs.mh_PressureSensorReadReq(sensorSerial)
@@ -215,12 +216,14 @@ function testStart(currentIndex,tabView,processWindow,controlSerial,sensorSerial
             log.show("压力传感器通讯错误")
             //airIn_close()
             ret = false
+            break;
         }
 
         if((obj.pressureNumber > openPressureMax+2) ){
             log.show("当前压力超出紧急泄放装置开启上限, 貌似泄放功能丧失")
             //airIn_close()
             ret = false
+            break;
         }
 
         delta = obj.pressureNumber - pre_pressure

+ 1 - 1
src/valve_experiment.pro.user

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE QtCreatorProject>
-<!-- Written by QtCreator 12.0.0, 2024-07-29T17:41:25. -->
+<!-- Written by QtCreator 12.0.0, 2024-07-30T09:48:56. -->
 <qtcreator>
  <data>
   <variable>EnvironmentId</variable>