|
@@ -3,26 +3,27 @@
|
|
|
|
|
|
var running = false
|
|
|
var runningBackup = false
|
|
|
-var openPressureTimeMax = 10
|
|
|
+var openPressureTimeMax = 3
|
|
|
var sealPressureTimemax = 15
|
|
|
var exit = false
|
|
|
|
|
|
+var Pressure_open = 12
|
|
|
var capsizeOpenPresure = 10
|
|
|
var capsizeSetPressure = 32
|
|
|
|
|
|
-var pthreshold_Setzero = 0.2
|
|
|
-var nthreshold_Setzero = -0.2
|
|
|
+var pthreshold_Setzero = 0.5
|
|
|
+var nthreshold_Setzero = -0.5
|
|
|
var delaycount_Setzero = 3
|
|
|
|
|
|
-var readPressureInterval = 200 // ms
|
|
|
-var maxPressureStableTime = 20
|
|
|
+var readPressureInterval = 10 // ms
|
|
|
+//var maxPressureStableTime = 15
|
|
|
var releasePressureTimeOut = 180
|
|
|
|
|
|
|
|
|
function positiveTestStop(controlSerial,pressureDisplaySigFun,spy,log){
|
|
|
|
|
|
- ModbusJs.pressureSensorCtrl(controlSerial,"高压")
|
|
|
- console.log("打开高压传感器阀门")
|
|
|
+ ModbusJs.pressureSensorCtrl(controlSerial,"低压")
|
|
|
+ console.log("打开低压传感器阀门")
|
|
|
//关闭正压罐进气阀门
|
|
|
ModbusJs.positivePressureTankInputCtrl(controlSerial,false)
|
|
|
console.log("关闭正压罐进气阀门")
|
|
@@ -43,9 +44,9 @@ function positiveTestStop(controlSerial,pressureDisplaySigFun,spy,log){
|
|
|
return
|
|
|
|
|
|
|
|
|
- var obj = ModbusJs.highPressureSensorReadReq(sensorSerial)
|
|
|
+ var obj = ModbusJs.lowPressureSensorReadReq(sensorSerial)
|
|
|
if(obj.ret === false){
|
|
|
- log.show("高压传感器通讯错误")
|
|
|
+ log.show("低压传感器通讯错误")
|
|
|
return false
|
|
|
}
|
|
|
// signal 压力显示函数
|
|
@@ -55,9 +56,6 @@ function positiveTestStop(controlSerial,pressureDisplaySigFun,spy,log){
|
|
|
timeout++
|
|
|
if(obj.pressureNumber <= pthreshold_Setzero){
|
|
|
end_count++;
|
|
|
- //console.log("111: pressure:"+ obj.pressureNumber +", pthreshold_setzero:"+pthreshold_Setzero)
|
|
|
- }else{
|
|
|
- //console.log("222: pressure:"+ obj.pressureNumber +", pthreshold_setzero:"+pthreshold_Setzero)
|
|
|
}
|
|
|
|
|
|
}while(end_count < delaycount_Setzero && timeout < 180)
|
|
@@ -113,7 +111,6 @@ function negativeTestStop(controlSerial,pressureDisplaySigFun,spy,log){
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
//正压开启压力和密封试验
|
|
|
/* openPressureModel 测试开启压力过程表模型
|
|
|
* sealPressureModel 测试密封压力过程表模型
|
|
@@ -122,14 +119,13 @@ function negativeTestStop(controlSerial,pressureDisplaySigFun,spy,log){
|
|
|
*/
|
|
|
function positiveTestStart(currentIndex,tabView,processWindow,controlSerial,sensorSerial,openPressureModel,sealPressureModel,pressureDisplaySigFun,resultSigFun,spy,log){
|
|
|
|
|
|
- var setPressure = 12
|
|
|
//自检
|
|
|
runningBackup = running
|
|
|
var openPressureNumber
|
|
|
var sealPressureNumber
|
|
|
|
|
|
var ret = true
|
|
|
- var StablePressureCount = maxPressureStableTime*1000/readPressureInterval
|
|
|
+ //var StablePressureCount = maxPressureStableTime*1000/readPressureInterval
|
|
|
|
|
|
|
|
|
//setp 1
|
|
@@ -137,25 +133,24 @@ function positiveTestStart(currentIndex,tabView,processWindow,controlSerial,sens
|
|
|
ModbusJs.turnOffAllTestIO(controlSerial)
|
|
|
console.log("关闭所有测试口")
|
|
|
|
|
|
-
|
|
|
- ModbusJs.pressureSensorCtrl(controlSerial,"低压")
|
|
|
- console.log("打开低压传感器阀门")
|
|
|
- //关闭正压罐进气阀门
|
|
|
- ModbusJs.positivePressureTankInputCtrl(controlSerial,false)
|
|
|
- console.log("关闭正压罐进气阀门")
|
|
|
-
|
|
|
-
|
|
|
//setp 2
|
|
|
//查看低压传感器值 等待正压罐头压力降到最低值
|
|
|
processWindow.show("等待压力降到0")
|
|
|
+
|
|
|
//打开正压罐头泄气阀门
|
|
|
ModbusJs.positivePressureTankOutputCtrl(controlSerial,true)
|
|
|
console.log("打开正压罐头泄气阀门")
|
|
|
|
|
|
+ ModbusJs.pressureSensorCtrl(controlSerial,"低压")
|
|
|
+ console.log("打开低压传感器阀门")
|
|
|
+
|
|
|
|
|
|
var timeout = 0
|
|
|
var end_count = 0
|
|
|
do{
|
|
|
+ //延时
|
|
|
+ spy.wait(950)
|
|
|
+
|
|
|
if(running === false){
|
|
|
console.log("停止测试")
|
|
|
return false
|
|
@@ -167,8 +162,7 @@ function positiveTestStart(currentIndex,tabView,processWindow,controlSerial,sens
|
|
|
}
|
|
|
// signal 压力显示函数
|
|
|
pressureDisplaySigFun(obj.pressureNumber)
|
|
|
- //延时
|
|
|
- spy.wait(900)
|
|
|
+
|
|
|
timeout++
|
|
|
if(obj.pressureNumber <= pthreshold_Setzero){
|
|
|
end_count++;
|
|
@@ -187,18 +181,17 @@ function positiveTestStart(currentIndex,tabView,processWindow,controlSerial,sens
|
|
|
ModbusJs.positivePressureTankOutputCtrl(controlSerial,false)
|
|
|
console.log("关闭正压罐头泄气阀门")
|
|
|
|
|
|
+
|
|
|
+
|
|
|
//setp 3
|
|
|
/*********测试开启压力*************/
|
|
|
- //ModbusJs.pressureSensorCtrl(controlSerial,"低压")
|
|
|
- //console.log("打开低压传感器阀门")
|
|
|
-
|
|
|
//打开正压呼吸阀测试口阀门
|
|
|
ModbusJs.pbreathValveTestIo(controlSerial,true)
|
|
|
console.log("打开正压呼吸阀测试口阀门")
|
|
|
|
|
|
//打开进气阀门
|
|
|
ModbusJs.positivePressureTankInputCtrl(controlSerial,true)
|
|
|
- console.log("打开进气阀门")
|
|
|
+ console.log("打开正压罐进气阀门")
|
|
|
|
|
|
//var vobj = ModbusJs.testFixedPressure(controlSerial,setPressure)
|
|
|
//ModbusJs.proportionalControlWrite(controlSerial,vobj.voltage)
|
|
@@ -208,77 +201,77 @@ function positiveTestStart(currentIndex,tabView,processWindow,controlSerial,sens
|
|
|
//ModbusJs.bigTuningValveControl(controlSerial,true)
|
|
|
//console.log("打开 粗调开关")
|
|
|
|
|
|
- processWindow.show("开启压力测试")
|
|
|
- console.log("开启压力测试开始")
|
|
|
-
|
|
|
+ processWindow.show("正压开启压力测试")
|
|
|
+ console.log("正压开启压力测试开始")
|
|
|
|
|
|
- var pre_pressure = 0
|
|
|
+ tabView.currentIndex = currentIndex
|
|
|
var delta = 0
|
|
|
var keepCnt = 0
|
|
|
|
|
|
- //打开进气阀门
|
|
|
- ModbusJs.positivePressureTankInputCtrl(controlSerial,true)
|
|
|
- console.log("打开进气阀门")
|
|
|
- tabView.currentIndex = currentIndex
|
|
|
-
|
|
|
-
|
|
|
- var prevTime = Date.now()
|
|
|
-
|
|
|
obj = ModbusJs.lowPressureSensorReadReq(sensorSerial)
|
|
|
if(obj.ret === false){
|
|
|
log.show("低压传感器通讯错误")
|
|
|
return false
|
|
|
}
|
|
|
|
|
|
- pre_pressure = obj.pressureNumber
|
|
|
- spy.wait(readPressureInterval)
|
|
|
+ var pre_pressure = obj.pressureNumber2
|
|
|
+ var prevTime = Date.now()
|
|
|
+ var preDelta = 0
|
|
|
+ var min = 6
|
|
|
+ var max = 20
|
|
|
+
|
|
|
+ spy.wait(500)
|
|
|
|
|
|
ret = true
|
|
|
- StablePressureCount = openPressureTimeMax*1000/readPressureInterval
|
|
|
+ //StablePressureCount = openPressureTimeMax*1000/readPressureInterval
|
|
|
|
|
|
do{
|
|
|
+ //延时
|
|
|
+ spy.wait(readPressureInterval)
|
|
|
+
|
|
|
if(running === false){
|
|
|
- console.log("停止测试")
|
|
|
- return false
|
|
|
- }
|
|
|
- //obj = ModbusJs.lowPressureSensorReadReq(sensorSerial)
|
|
|
- obj = ModbusJs.lowPressureSensorReadReq(sensorSerial)
|
|
|
- if(obj.ret === false){
|
|
|
- log.show("低压传感器通讯错误")
|
|
|
+ console.log("呼吸阀正压开启压力--停止测试")
|
|
|
return false
|
|
|
}
|
|
|
|
|
|
- //开启压力超出范围了
|
|
|
- if(obj.pressureNumber > setPressure){
|
|
|
- //ret = false
|
|
|
- log.show("当前压力大于 12kPa, 未开启")
|
|
|
- break
|
|
|
- }
|
|
|
+ var curTime = Date.now()
|
|
|
+ var deltaTime = curTime - prevTime
|
|
|
+ if(deltaTime >= 980){
|
|
|
+ prevTime = curTime
|
|
|
|
|
|
- delta = obj.pressureNumber - pre_pressure
|
|
|
- pre_pressure = obj.pressureNumber
|
|
|
+ obj = ModbusJs.lowPressureSensorReadReq(sensorSerial)
|
|
|
+ if(obj.ret === false){
|
|
|
+ log.show("低压传感器通讯错误")
|
|
|
+ return false
|
|
|
+ }
|
|
|
|
|
|
- //if(delta < 0){
|
|
|
- // console.log("delta = %f", delta)
|
|
|
- // break
|
|
|
- // //keepCnt++
|
|
|
- //}else
|
|
|
- if(delta < 0.01){
|
|
|
- keepCnt++
|
|
|
- }else{
|
|
|
- keepCnt=0
|
|
|
- }
|
|
|
+ //开启压力超出范围了
|
|
|
+ if(obj.pressureNumber > max){
|
|
|
+ ret = false
|
|
|
+ log.show("当前压力大于 20kPa, 未开启")
|
|
|
+ break
|
|
|
+ }
|
|
|
|
|
|
- if(keepCnt > StablePressureCount){
|
|
|
- //console.log("keepCnt > StablePressureCount")
|
|
|
- break;
|
|
|
- }
|
|
|
+ delta = obj.pressureNumber2 - pre_pressure
|
|
|
+ pre_pressure = obj.pressureNumber2
|
|
|
|
|
|
|
|
|
- var curTime = Date.now()
|
|
|
- var deltaTime = curTime - prevTime
|
|
|
- if(deltaTime > 1000){
|
|
|
- prevTime = curTime
|
|
|
+ if((delta < (preDelta-0.03)) || (delta <= 0.12)){
|
|
|
+ keepCnt++
|
|
|
+ }else{
|
|
|
+ keepCnt=0
|
|
|
+ }
|
|
|
+
|
|
|
+ //console.log("current pressure:"+obj.pressureNumber2+", delta:"+delta+", preDelta: "+preDelta)
|
|
|
+ //console.log("keepCnt:"+ keepCnt +" ")
|
|
|
+
|
|
|
+ if(keepCnt > openPressureTimeMax){
|
|
|
+ //console.log("keepCnt > StablePressureCount")
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ preDelta = delta
|
|
|
+
|
|
|
pressureDisplaySigFun(obj.pressureNumber)
|
|
|
// add pressure table
|
|
|
var table={}
|
|
@@ -289,26 +282,27 @@ function positiveTestStart(currentIndex,tabView,processWindow,controlSerial,sens
|
|
|
//processWindow.text("开启压力试验时间"+(openPressureTimeMax-openCnt)+"s")
|
|
|
}
|
|
|
|
|
|
- //延时
|
|
|
- spy.wait(readPressureInterval)
|
|
|
-
|
|
|
}while(1)//(obj.pressureNumber <=max && openCnt < openPressureTimeMax)
|
|
|
|
|
|
//通知数据
|
|
|
pressureDisplaySigFun(obj.pressureNumber)
|
|
|
// add pressure table
|
|
|
- table={}
|
|
|
+ table={}
|
|
|
table.pressure=obj.pressureNumber
|
|
|
- //开启压力模型赋值
|
|
|
openPressureModel.append(table)
|
|
|
|
|
|
+ if(ret === true){
|
|
|
+ Pressure_open = obj.pressureNumber
|
|
|
+ }
|
|
|
+
|
|
|
openPressureNumber = obj.pressureNumber
|
|
|
var result={}
|
|
|
result.openPressureNumber = obj.pressureNumber
|
|
|
result.sealPressureNumber = ""
|
|
|
resultSigFun(result)
|
|
|
- console.log("开启压力:",obj.pressureNumber)
|
|
|
- console.log("开启压力测试结束")
|
|
|
+
|
|
|
+ console.log("呼吸阀正压开启压力:",obj.pressureNumber)
|
|
|
+ console.log("呼吸阀正压开启压力测试结束")
|
|
|
|
|
|
//setp 4
|
|
|
/*********测试密封压力*************/
|
|
@@ -317,66 +311,66 @@ function positiveTestStart(currentIndex,tabView,processWindow,controlSerial,sens
|
|
|
//关闭正压罐进气阀门
|
|
|
ModbusJs.positivePressureTankInputCtrl(controlSerial,false)
|
|
|
console.log("关闭正压罐进气阀门")
|
|
|
- //保持600s
|
|
|
- //var holdTimeCnt=0
|
|
|
- keepCnt = 0
|
|
|
+
|
|
|
+
|
|
|
tabView.currentIndex = currentIndex+3
|
|
|
+
|
|
|
+ obj = ModbusJs.lowPressureSensorReadReq(sensorSerial)
|
|
|
+ if(obj.ret === false){
|
|
|
+ log.show("低压传感器通讯错误")
|
|
|
+ return false
|
|
|
+ }
|
|
|
+
|
|
|
+ pre_pressure = obj.pressureNumber
|
|
|
prevTime = Date.now()
|
|
|
- StablePressureCount = openPressureTimeMax*1000/readPressureInterval
|
|
|
+ keepCnt = 0
|
|
|
+ ret = true
|
|
|
+ //StablePressureCount = sealPressureTimemax*1000/readPressureInterval
|
|
|
|
|
|
do{
|
|
|
+ //延时
|
|
|
+ spy.wait(readPressureInterval)
|
|
|
+
|
|
|
if(running === false){
|
|
|
console.log("停止测试")
|
|
|
return false
|
|
|
}
|
|
|
|
|
|
- obj = ModbusJs.lowPressureSensorReadReq(sensorSerial)
|
|
|
- if(obj.ret === false){
|
|
|
- log.show("低压传感器通讯错误")
|
|
|
- return false
|
|
|
- }
|
|
|
+ //压力数据通知
|
|
|
+ curTime = Date.now()
|
|
|
+ deltaTime = curTime - prevTime
|
|
|
+ if(deltaTime >= 980){
|
|
|
+ prevTime = curTime
|
|
|
|
|
|
- delta = pre_pressure - obj.pressureNumber
|
|
|
- pre_pressure = obj.pressureNumber
|
|
|
+ obj = ModbusJs.lowPressureSensorReadReq(sensorSerial)
|
|
|
+ if(obj.ret === false){
|
|
|
+ log.show("低压传感器通讯错误")
|
|
|
+ return false
|
|
|
+ }
|
|
|
|
|
|
+ // delta = pre_pressure - obj.pressureNumber2
|
|
|
+ // pre_pressure = obj.pressureNumber2
|
|
|
|
|
|
- if(obj.pressureNumber < 0.6){
|
|
|
- log.show("当前压力小于 0.6kPa, 疑似漏气")
|
|
|
- //ret = false
|
|
|
- break
|
|
|
- }
|
|
|
|
|
|
+ // if(obj.pressureNumber < min){
|
|
|
+ // log.show("当前压力小于 6kPa, 疑似漏气")
|
|
|
+ // //ret = false
|
|
|
+ // break
|
|
|
+ // }
|
|
|
|
|
|
- if(delta <= 0.01){
|
|
|
keepCnt++
|
|
|
- }else{
|
|
|
- keepCnt=0
|
|
|
- }
|
|
|
-
|
|
|
- if(keepCnt > StablePressureCount){
|
|
|
- break;
|
|
|
- }
|
|
|
|
|
|
- //压力数据通知
|
|
|
- curTime = Date.now()
|
|
|
- deltaTime = curTime - prevTime
|
|
|
- if(deltaTime > 1000){
|
|
|
- prevTime = curTime
|
|
|
pressureDisplaySigFun(obj.pressureNumber)
|
|
|
// add pressure table
|
|
|
table={}
|
|
|
table.pressure=obj.pressureNumber
|
|
|
sealPressureModel.append(table)
|
|
|
- //processWindow.text("密封压力试验时间"+(sealPressureTimemax-holdTimeCnt)+"s")
|
|
|
+ processWindow.text("密封压力试验时间"+(sealPressureTimemax-keepCnt)+"s")
|
|
|
//processWindow.text("21kPa压力进气时间"+(sealPressureTimemax-sealCnt)+"s")
|
|
|
|
|
|
}
|
|
|
|
|
|
- //延时
|
|
|
- spy.wait(readPressureInterval)
|
|
|
-
|
|
|
-
|
|
|
- }while(1)//(holdTimeCnt < sealPressureTimemax ) //传感器值是否能一直稳定住??????
|
|
|
+ }while(keepCnt < sealPressureTimemax)//传感器值是否能一直稳定住??????
|
|
|
|
|
|
pressureDisplaySigFun(obj.pressureNumber)
|
|
|
// add pressure table
|
|
@@ -424,6 +418,7 @@ function positiveTestStart(currentIndex,tabView,processWindow,controlSerial,sens
|
|
|
}while(end_count < delaycount_Setzero && timeout < 180)
|
|
|
|
|
|
//关闭正压罐头泄气阀门
|
|
|
+ ModbusJs.positivePressureTankOutputCtrl(controlSerial,false)
|
|
|
|
|
|
//setp 6
|
|
|
console.log("压力 0kPa")
|
|
@@ -453,7 +448,7 @@ function negativeTestStart(currentIndex,tabView,processWindow,controlSerial,sens
|
|
|
var sealPressureNumber
|
|
|
|
|
|
var ret = true
|
|
|
- var StablePressureCount = maxPressureStableTime*1000/readPressureInterval
|
|
|
+ //var StablePressureCount = maxPressureStableTime*1000/readPressureInterval
|
|
|
|
|
|
|
|
|
//setp 1
|
|
@@ -462,23 +457,24 @@ function negativeTestStart(currentIndex,tabView,processWindow,controlSerial,sens
|
|
|
console.log("关闭 负压泵")
|
|
|
ModbusJs.turnOffAllTestIO(controlSerial)
|
|
|
console.log("关闭所有测试口")
|
|
|
- //打开负压呼吸阀测试口阀门
|
|
|
- ModbusJs.nbreathValveTestIo(controlSerial,true)
|
|
|
- console.log("打开负压呼吸阀测试口阀门")
|
|
|
|
|
|
- ModbusJs.pressureSensorCtrl(controlSerial,"负压")
|
|
|
- console.log("打开负压传感器阀门")
|
|
|
|
|
|
+ //setp 2
|
|
|
+ processWindow.show("等待压力到0kPa")
|
|
|
//关闭负压罐进气阀门
|
|
|
ModbusJs.negativePressureTankInputCtrl(controlSerial,false)
|
|
|
console.log("关闭负压罐进气阀门 微调")
|
|
|
|
|
|
- //setp 2
|
|
|
- processWindow.show("等待压力到0kPa")
|
|
|
+ ModbusJs.nbreathValveTestIo(controlSerial,true)
|
|
|
+ console.log("打开负压呼吸阀测试口阀门")
|
|
|
+
|
|
|
//打开负压罐头泄气阀门
|
|
|
ModbusJs.negativePressureTankOutputCtrl(controlSerial,true)
|
|
|
console.log("打开负压罐头泄气阀门")
|
|
|
|
|
|
+ ModbusJs.pressureSensorCtrl(controlSerial,"负压")
|
|
|
+ console.log("打开负压传感器阀门")
|
|
|
+
|
|
|
//查看负压传感器值 等待负压压罐头压力至0kPa
|
|
|
var timeout = 0
|
|
|
var end_count=0
|
|
@@ -519,25 +515,23 @@ function negativeTestStart(currentIndex,tabView,processWindow,controlSerial,sens
|
|
|
/*********测试开启压力*************/
|
|
|
ModbusJs.negativePumpPowerCtrl(controlSerial,true)
|
|
|
console.log("打开 负压泵")
|
|
|
- processWindow.show("开启压力试验开始")
|
|
|
+ processWindow.show("呼吸阀负压开启压力试验开始")
|
|
|
console.log("开启压力测试开始")
|
|
|
//打开负压呼吸阀测试口阀门 全称微调 不需要打开 逻辑有改变
|
|
|
-// ModbusJs.nbreathValveTestIo(controlSerial,true)
|
|
|
-// console.log("打开负压呼吸阀测试口阀门")
|
|
|
- //关闭负压罐泄气阀门
|
|
|
- //ModbusJs.negativePressureTankOutputCtrl(controlSerial,false)
|
|
|
- //console.log("关闭负压罐泄气阀门")
|
|
|
- //关闭 负压罐进气阀门
|
|
|
+ ModbusJs.nbreathValveTestIo(controlSerial,true)
|
|
|
+ console.log("打开负压呼吸阀测试口阀门")
|
|
|
|
|
|
//打开进气阀门
|
|
|
ModbusJs.negativePressureTankInputCtrl(controlSerial,true)
|
|
|
console.log("打开负压罐抽气阀门 微调")
|
|
|
+
|
|
|
+
|
|
|
tabView.currentIndex = currentIndex
|
|
|
|
|
|
- var pre_pressure = 0
|
|
|
var delta = 0
|
|
|
var keepCnt = 0
|
|
|
var prevTime = Date.now()
|
|
|
+ var preDelta = 0
|
|
|
|
|
|
obj = ModbusJs.lowPressureSensorReadReq(sensorSerial)
|
|
|
if(obj.ret === false){
|
|
@@ -545,54 +539,64 @@ function negativeTestStart(currentIndex,tabView,processWindow,controlSerial,sens
|
|
|
return false
|
|
|
}
|
|
|
|
|
|
- pre_pressure = obj.pressureNumber
|
|
|
- spy.wait(readPressureInterval)
|
|
|
+ var pre_pressure = obj.pressureNumber2
|
|
|
|
|
|
//ret = true
|
|
|
- StablePressureCount = openPressureTimeMax*1000/readPressureInterval
|
|
|
+ //StablePressureCount = openPressureTimeMax*1000/readPressureInterval
|
|
|
|
|
|
- var min = -4
|
|
|
- var max = -2
|
|
|
+ var min = -10
|
|
|
+ //var max = -2*0.8
|
|
|
+
|
|
|
+ spy.wait(500)
|
|
|
|
|
|
do{
|
|
|
+ //延时
|
|
|
+ spy.wait(readPressureInterval)
|
|
|
+
|
|
|
if(running === false){
|
|
|
console.log("停止测试")
|
|
|
return false
|
|
|
}
|
|
|
|
|
|
- //obj = ModbusJs.negativePressureSensorReadReq(sensorSerial)
|
|
|
- obj =ModbusJs.lowPressureSensorReadReq(sensorSerial)
|
|
|
- if(obj.ret === false){
|
|
|
- log.show("负压传感器通讯错误")
|
|
|
- return false
|
|
|
- }
|
|
|
|
|
|
- delta = pre_pressure - obj.pressureNumber
|
|
|
- pre_pressure = obj.pressureNumber
|
|
|
+ //压力数据通知
|
|
|
+ var curTime = Date.now()
|
|
|
+ var deltaTime = curTime - prevTime
|
|
|
+ if(deltaTime > 980){
|
|
|
+ prevTime = curTime
|
|
|
|
|
|
+ //obj = ModbusJs.negativePressureSensorReadReq(sensorSerial)
|
|
|
+ obj =ModbusJs.lowPressureSensorReadReq(sensorSerial)
|
|
|
+ if(obj.ret === false){
|
|
|
+ log.show("负压传感器通讯错误")
|
|
|
+ return false
|
|
|
+ }
|
|
|
|
|
|
- if(obj.pressureNumber < min){
|
|
|
- log.show("当前压力低于 -4.0 kPa, 未开启")
|
|
|
- //ret = false
|
|
|
- break
|
|
|
- }
|
|
|
+ delta = pre_pressure - obj.pressureNumber2
|
|
|
+ pre_pressure = obj.pressureNumber2
|
|
|
|
|
|
|
|
|
- if(delta <= 0.01){
|
|
|
- keepCnt++
|
|
|
- }else{
|
|
|
- keepCnt=0
|
|
|
- }
|
|
|
+ if(obj.pressureNumber < min){
|
|
|
+ log.show("当前压力低于 -10 kPa, 未开启")
|
|
|
+ //ret = false
|
|
|
+ break
|
|
|
+ }
|
|
|
|
|
|
- if(keepCnt > StablePressureCount){
|
|
|
- break;
|
|
|
- }
|
|
|
+ if((delta < (preDelta-0.03)) || (delta <= 0.12)){
|
|
|
+ keepCnt++
|
|
|
+ }else{
|
|
|
+ keepCnt=0
|
|
|
+ }
|
|
|
+
|
|
|
+ //console.log("current pressure:"+obj.pressureNumber2+", delta:"+delta+", preDelta: "+preDelta)
|
|
|
+ //console.log("keepCnt:"+ keepCnt +" ")
|
|
|
+
|
|
|
+ if(keepCnt > openPressureTimeMax){
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ preDelta = delta
|
|
|
|
|
|
- //压力数据通知
|
|
|
- var curTime = Date.now()
|
|
|
- var deltaTime = curTime - prevTime
|
|
|
- if(deltaTime > 1000){
|
|
|
- prevTime = curTime
|
|
|
pressureDisplaySigFun(obj.pressureNumber)
|
|
|
// add pressure table
|
|
|
var table={}
|
|
@@ -603,10 +607,6 @@ function negativeTestStart(currentIndex,tabView,processWindow,controlSerial,sens
|
|
|
|
|
|
}
|
|
|
|
|
|
- //延时
|
|
|
- spy.wait(readPressureInterval)
|
|
|
-
|
|
|
-
|
|
|
}while(1)//(obj.pressureNumber >= min && openCnt < openPressureTimeMax)
|
|
|
|
|
|
|
|
@@ -621,21 +621,19 @@ function negativeTestStart(currentIndex,tabView,processWindow,controlSerial,sens
|
|
|
result.openPressureNumber = openPressureNumber
|
|
|
result.sealPressureNumber = ""
|
|
|
resultSigFun(result)
|
|
|
- console.log("开启压力:",openPressureNumber)
|
|
|
-
|
|
|
+ console.log("呼吸阀负压开启压力:",openPressureNumber)
|
|
|
|
|
|
- console.log("密封压力开始")
|
|
|
- processWindow.show("密封压力试验开始")
|
|
|
//关闭负压罐进气阀门
|
|
|
ModbusJs.negativePressureTankInputCtrl(controlSerial,false)
|
|
|
console.log("关闭负压罐进气阀门 微调")
|
|
|
ModbusJs.negativePumpPowerCtrl(controlSerial,false)
|
|
|
console.log("关闭 负压泵")
|
|
|
-
|
|
|
console.log("开启压力测试结束")
|
|
|
|
|
|
|
|
|
//setp 4
|
|
|
+ console.log("密封压力开始")
|
|
|
+ processWindow.show("呼吸阀负压密封压力试验开始")
|
|
|
/*********测试密封压力*************/
|
|
|
var holdTimeCnt=0
|
|
|
tabView.currentIndex =currentIndex+3
|
|
@@ -646,45 +644,28 @@ function negativeTestStart(currentIndex,tabView,processWindow,controlSerial,sens
|
|
|
console.log("停止测试")
|
|
|
return false
|
|
|
}
|
|
|
- obj =ModbusJs.lowPressureSensorReadReq(sensorSerial)
|
|
|
- //obj = ModbusJs.negativePressureSensorReadReq(sensorSerial)
|
|
|
- if(obj.ret === false){
|
|
|
- log.show("低压传感器通讯错误")
|
|
|
- return false
|
|
|
- }
|
|
|
-
|
|
|
- delta = obj.pressureNumber - pre_pressure
|
|
|
- pre_pressure = obj.pressureNumber
|
|
|
-
|
|
|
-
|
|
|
- if(obj.pressureNumber > max){
|
|
|
- log.show("当前压力高于 -2.0 kPa, 疑似漏气")
|
|
|
- //ret = false
|
|
|
- break
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- if(delta <= 0.01){
|
|
|
- keepCnt++
|
|
|
- }else{
|
|
|
- keepCnt=0
|
|
|
- }
|
|
|
-
|
|
|
- if(keepCnt > StablePressureCount){
|
|
|
- break;
|
|
|
- }
|
|
|
|
|
|
//压力数据通知
|
|
|
curTime = Date.now()
|
|
|
deltaTime = curTime - prevTime
|
|
|
- if(deltaTime > 1000){
|
|
|
+ if(deltaTime > 980){
|
|
|
prevTime = curTime
|
|
|
+
|
|
|
+ obj =ModbusJs.lowPressureSensorReadReq(sensorSerial)
|
|
|
+ //obj = ModbusJs.negativePressureSensorReadReq(sensorSerial)
|
|
|
+ if(obj.ret === false){
|
|
|
+ log.show("低压传感器通讯错误")
|
|
|
+ return false
|
|
|
+ }
|
|
|
+
|
|
|
+ keepCnt++
|
|
|
+
|
|
|
pressureDisplaySigFun(obj.pressureNumber)
|
|
|
// add pressure table
|
|
|
table={}
|
|
|
table.pressure=obj.pressureNumber
|
|
|
sealPressureModel.append(table)
|
|
|
- //processWindow.text("密封压力试验时间"+(sealPressureTimemax-holdTimeCnt)+"s")
|
|
|
+ processWindow.text("密封压力试验时间"+(sealPressureTimemax-keepCnt)+"s")
|
|
|
//processWindow.text("21kPa压力进气时间"+(sealPressureTimemax-sealCnt)+"s")
|
|
|
|
|
|
}
|
|
@@ -693,7 +674,7 @@ function negativeTestStart(currentIndex,tabView,processWindow,controlSerial,sens
|
|
|
spy.wait(readPressureInterval)
|
|
|
|
|
|
|
|
|
- }while(1)
|
|
|
+ }while(keepCnt < sealPressureTimemax)
|
|
|
|
|
|
pressureDisplaySigFun(obj.pressureNumber)
|
|
|
// add pressure table
|
|
@@ -711,14 +692,9 @@ function negativeTestStart(currentIndex,tabView,processWindow,controlSerial,sens
|
|
|
|
|
|
|
|
|
//setp 5
|
|
|
- //关闭负压罐进气阀门
|
|
|
- ModbusJs.negativePressureTankInputCtrl(controlSerial,false)
|
|
|
- console.log("关闭负压罐进气阀门 微调")
|
|
|
//打开负压罐头泄气阀门
|
|
|
ModbusJs.negativePressureTankOutputCtrl(controlSerial,true)
|
|
|
console.log("打开负压罐头泄气阀门")
|
|
|
- ModbusJs.negativePumpPowerCtrl(controlSerial,false)
|
|
|
- console.log("关闭 负压泵")
|
|
|
console.log("等待压力 0kPa")
|
|
|
//查看负压传感器值 等待负压罐到0kPa
|
|
|
processWindow.show("试验结束,泄气中")
|
|
@@ -765,17 +741,20 @@ function capsizeTestStart(processWindow,controlSerial,sensorSerial,
|
|
|
// 关闭所有测试口
|
|
|
ModbusJs.turnOffAllTestIO(controlSerial)
|
|
|
console.log("关闭所有测试口")
|
|
|
- ModbusJs.pressureSensorCtrl(controlSerial,"高压")
|
|
|
- console.log("打开高压传感器阀门")
|
|
|
+
|
|
|
+ //setp 2
|
|
|
+ ModbusJs.pressureSensorCtrl(controlSerial,"低压")
|
|
|
+ console.log("打开低压传感器阀门")
|
|
|
//关闭正压罐进气阀门
|
|
|
ModbusJs.positivePressureTankInputCtrl(controlSerial,false)
|
|
|
console.log("关闭正压罐进气阀门")
|
|
|
- //setp 2
|
|
|
+
|
|
|
//查看高压传感器值 等待正压罐头压力降到最低值
|
|
|
processWindow.show("等待压力降到0")
|
|
|
//打开正压罐头泄气阀门
|
|
|
ModbusJs.positivePressureTankOutputCtrl(controlSerial,true)
|
|
|
console.log("打开正压罐头泄气阀门")
|
|
|
+
|
|
|
var timeout = 0
|
|
|
var end_count=0
|
|
|
do{
|
|
@@ -783,15 +762,15 @@ function capsizeTestStart(processWindow,controlSerial,sensorSerial,
|
|
|
console.log("停止测试")
|
|
|
return false
|
|
|
}
|
|
|
- var obj = ModbusJs.highPressureSensorReadReq(sensorSerial)
|
|
|
+ var obj = ModbusJs.lowPressureSensorReadReq(sensorSerial)
|
|
|
if(obj.ret === false){
|
|
|
- log.show("高压传感器通讯错误")
|
|
|
+ log.show("低压传感器通讯错误")
|
|
|
return false
|
|
|
}
|
|
|
// signal 压力显示函数
|
|
|
pressureDisplaySigFun(obj.pressureNumber)
|
|
|
//延时
|
|
|
- spy.wait(900)
|
|
|
+ spy.wait(950)
|
|
|
timeout++
|
|
|
if(obj.pressureNumber <= pthreshold_Setzero){
|
|
|
end_count++;
|
|
@@ -805,114 +784,172 @@ function capsizeTestStart(processWindow,controlSerial,sensorSerial,
|
|
|
return false
|
|
|
}
|
|
|
|
|
|
- //setp 3
|
|
|
- /*********调整压力*************/
|
|
|
- processWindow.show("进气压力"+capsizeSetPressure+"kPa")
|
|
|
- ModbusJs.pressureSensorCtrl(controlSerial,"低压")
|
|
|
- console.log("打开低压传感器阀门")
|
|
|
- obj = ModbusJs.testFixedPressure(controlSerial,capsizeSetPressure+2)
|
|
|
- ModbusJs.proportionalControlWrite(controlSerial,obj.voltage)
|
|
|
- console.log("比例调压阀压力值:",obj.voltage)
|
|
|
//关闭正压罐头泄气阀门
|
|
|
ModbusJs.positivePressureTankOutputCtrl(controlSerial,false)
|
|
|
console.log("关闭正压罐头泄气阀门")
|
|
|
+
|
|
|
+ //setp 3
|
|
|
+ /*********调整压力*************/
|
|
|
+ processWindow.show("进气压力"+Pressure_open+"kPa")
|
|
|
+
|
|
|
+ //ModbusJs.pressureSensorCtrl(controlSerial,"低压")
|
|
|
+ //console.log("打开低压传感器阀门")
|
|
|
+ //obj = ModbusJs.testFixedPressure(controlSerial,capsizeSetPressure+2)
|
|
|
+ //ModbusJs.proportionalControlWrite(controlSerial,obj.voltage)
|
|
|
+ //console.log("比例调压阀压力值:",obj.voltage)
|
|
|
+
|
|
|
//打开进气阀门
|
|
|
ModbusJs.positivePressureTankInputCtrl(controlSerial,true)
|
|
|
console.log("打开进气阀门")
|
|
|
- var cnt = 0
|
|
|
+
|
|
|
+ //ModbusJs.bigTuningValveControl(controlSerial,true)
|
|
|
+ //console.log("开启 粗调开关")
|
|
|
+
|
|
|
+ obj = ModbusJs.lowPressureSensorReadReq(sensorSerial)
|
|
|
+ if(obj.ret === false){
|
|
|
+ log.show("低压传感器通讯错误")
|
|
|
+ return false
|
|
|
+ }
|
|
|
+
|
|
|
+ var pre_pressure = 0
|
|
|
var prevTime = Date.now()
|
|
|
- var bigAcive = true
|
|
|
- var max = 50
|
|
|
- ModbusJs.bigTuningValveControl(controlSerial,true)
|
|
|
- console.log("开启 粗调开关")
|
|
|
+
|
|
|
+ var max = Pressure_open
|
|
|
+ var cnt = 0
|
|
|
+
|
|
|
do{
|
|
|
+ //延时
|
|
|
+ spy.wait(readPressureInterval)
|
|
|
+
|
|
|
if(running === false){
|
|
|
- console.log("停止测试")
|
|
|
+ console.log("呼吸阀颠覆实验--停止测试")
|
|
|
return false
|
|
|
}
|
|
|
+
|
|
|
obj = ModbusJs.lowPressureSensorReadReq(sensorSerial)
|
|
|
if(obj.ret === false){
|
|
|
log.show("低压传感器通讯错误")
|
|
|
return false
|
|
|
}
|
|
|
|
|
|
+ //开启压力超出范围了
|
|
|
+ if(Number(obj.pressureNumber) > Number(Pressure_open)){
|
|
|
+ //if(obj.pressureNumber >= Pressure_open){
|
|
|
|
|
|
+ console.log("当前压力:"+obj.pressureNumber+"kPa")
|
|
|
+ console.log("Pressure_open 压力:"+Pressure_open+"kPa")
|
|
|
+ break
|
|
|
+ }
|
|
|
|
|
|
- spy.wait(10)
|
|
|
var curTime = Date.now()
|
|
|
var deltaTime = curTime - prevTime
|
|
|
- if(deltaTime > 900){
|
|
|
+ if(deltaTime > 1000){
|
|
|
+ cnt++
|
|
|
prevTime = curTime
|
|
|
pressureDisplaySigFun(obj.pressureNumber)
|
|
|
- cnt++
|
|
|
}
|
|
|
|
|
|
- //粗调压力值
|
|
|
- var bigLevel = capsizeSetPressure-1
|
|
|
- if(obj.pressureNumber > bigLevel && bigAcive === true){
|
|
|
- bigAcive = false
|
|
|
- ModbusJs.bigTuningValveControl(controlSerial,false)
|
|
|
- ModbusJs.bigTuningValveControl(controlSerial,false)
|
|
|
- console.log("关闭 粗调开关")
|
|
|
- break;
|
|
|
- }
|
|
|
+ }while(cnt < 180)
|
|
|
|
|
|
-// pressureDisplaySigFun(obj.pressureNumber)
|
|
|
-// spy.wait(900)
|
|
|
-// cnt++
|
|
|
-// console.log("obj.pressureNumber:",obj.pressureNumber)
|
|
|
- }while(obj.pressureNumber <= max && cnt < 180 )
|
|
|
if(cnt === 180){
|
|
|
log.show("进气时间超时")
|
|
|
return false
|
|
|
}
|
|
|
|
|
|
- //setp 3
|
|
|
- /*********密封试验开始*************/
|
|
|
- processWindow.show("密封压力试验开始")
|
|
|
- console.log("密封压力试验开始")
|
|
|
//关闭进气阀门
|
|
|
ModbusJs.positivePressureTankInputCtrl(controlSerial,false)
|
|
|
console.log("关闭进气阀门")
|
|
|
+ //ModbusJs.bigTuningValveControl(controlSerial,false)
|
|
|
+ //console.log("开启 粗调开关")
|
|
|
+
|
|
|
+
|
|
|
+ //setp 4
|
|
|
+ /*********密封试验开始*************/
|
|
|
+ processWindow.show("密封压力试验开始")
|
|
|
+ console.log("密封压力试验开始")
|
|
|
+
|
|
|
//打开正压呼吸阀测试口阀门
|
|
|
ModbusJs.pbreathValveTestIo(controlSerial,true)
|
|
|
console.log("打开正压呼吸阀测试口阀门")
|
|
|
|
|
|
+ obj = ModbusJs.lowPressureSensorReadReq(sensorSerial)
|
|
|
+ if(obj.ret === false){
|
|
|
+ log.show("低压传感器通讯错误")
|
|
|
+ return false
|
|
|
+ }
|
|
|
+
|
|
|
+ pre_pressure = obj.pressureNumber
|
|
|
+ prevTime = Date.now()
|
|
|
+ var delta = 0
|
|
|
+ var keepCnt = 0
|
|
|
+ //var StablePressureCount = sealPressureTimemax*1000/readPressureInterval
|
|
|
cnt = 0
|
|
|
do{
|
|
|
+ //延时
|
|
|
+ spy.wait(readPressureInterval)
|
|
|
+
|
|
|
if(running === false){
|
|
|
console.log("停止测试")
|
|
|
return false
|
|
|
}
|
|
|
+
|
|
|
obj = ModbusJs.lowPressureSensorReadReq(sensorSerial)
|
|
|
if(obj.ret === false){
|
|
|
log.show("低压传感器通讯错误")
|
|
|
return false
|
|
|
}
|
|
|
- pressureDisplaySigFun(obj.pressureNumber)
|
|
|
- // add pressure table
|
|
|
- var table={}
|
|
|
- table.pressure=obj.pressureNumber
|
|
|
- //密封模型赋值
|
|
|
- sealPressureModel.append(table)
|
|
|
- spy.wait(900)
|
|
|
- cnt++
|
|
|
- processWindow.text("密封压力试验时间"+(sealPressureTimemax-cnt)+"s")
|
|
|
- }while( cnt < sealPressureTimemax )
|
|
|
+
|
|
|
+ //压力数据通知
|
|
|
+ curTime = Date.now()
|
|
|
+ deltaTime = curTime - prevTime
|
|
|
+ if(deltaTime > 1000){
|
|
|
+ cnt++
|
|
|
+ prevTime = curTime
|
|
|
+
|
|
|
+ obj = ModbusJs.lowPressureSensorReadReq(sensorSerial)
|
|
|
+ if(obj.ret === false){
|
|
|
+ log.show("低压传感器通讯错误")
|
|
|
+ return false
|
|
|
+ }
|
|
|
+
|
|
|
+ pressureDisplaySigFun(obj.pressureNumber)
|
|
|
+ // add pressure table
|
|
|
+ var table={}
|
|
|
+ table.pressure=obj.pressureNumber
|
|
|
+ sealPressureModel.append(table)
|
|
|
+
|
|
|
+ processWindow.text("密封压力试验时间"+(sealPressureTimemax-cnt)+"s")
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }while(cnt < sealPressureTimemax )//传感器值是否能一直稳定住??????
|
|
|
+
|
|
|
+ pressureDisplaySigFun(obj.pressureNumber)
|
|
|
+ // add pressure table
|
|
|
+ table={}
|
|
|
+ table.pressure=obj.pressureNumber
|
|
|
+ sealPressureModel.append(table)
|
|
|
+
|
|
|
var result={}
|
|
|
result.sealPressureNumber = obj.pressureNumber
|
|
|
resultSigFun(result)
|
|
|
+ console.log("密封压力:",obj.pressureNumber)
|
|
|
+ console.log("密封压力结束")
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
//setp 5
|
|
|
processWindow.show("试验结束,泄气中")
|
|
|
- ModbusJs.pressureSensorCtrl(controlSerial,"低压")
|
|
|
- console.log("打开低压传感器阀门")
|
|
|
+ //ModbusJs.pressureSensorCtrl(controlSerial,"低压")
|
|
|
+ //console.log("打开低压传感器阀门")
|
|
|
//打开正压罐头泄气阀门
|
|
|
ModbusJs.positivePressureTankOutputCtrl(controlSerial,true)
|
|
|
console.log("打开正压罐头泄气阀门")
|
|
|
//关闭进气阀门
|
|
|
- ModbusJs.positivePressureTankInputCtrl(controlSerial,false)
|
|
|
- console.log("关闭进气阀门")
|
|
|
+ //ModbusJs.positivePressureTankInputCtrl(controlSerial,false)
|
|
|
+ //console.log("关闭进气阀门")
|
|
|
console.log("等待压力 0kPa")
|
|
|
//查看高压传感器值 等待正压罐头压力降到最低值
|
|
|
timeout =0
|