|
|
|
@ -339,7 +339,7 @@ class TcRtdManage(object):
|
|
|
|
|
super(TcRtdManage, self).__init__()
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
def createVar(self, varName, channelNumber, varType, des, min, max, compensationVar, varModel):
|
|
|
|
|
def createVar(self, varName, channelNumber, varType, des, min, max, compensationVar, varModel, unit):
|
|
|
|
|
# 创建变量
|
|
|
|
|
name = str(varName)
|
|
|
|
|
des = str(des)
|
|
|
|
@ -349,7 +349,7 @@ class TcRtdManage(object):
|
|
|
|
|
print('已有同名变量')
|
|
|
|
|
else:
|
|
|
|
|
tcRtdVarType = TcRtdVar()
|
|
|
|
|
tcRtdVarType.createVar(varName = varName, channelNumber=channelNumber, des = des, varType = varType, min = min, max = max, compensationVar = compensationVar, varModel = varModel)
|
|
|
|
|
tcRtdVarType.createVar(varName = varName, channelNumber=channelNumber, des = des, varType = varType, min = min, max = max, compensationVar = compensationVar, varModel = varModel, unit=unit)
|
|
|
|
|
# 操作后刷新缓存
|
|
|
|
|
refreshCache()
|
|
|
|
|
|
|
|
|
@ -361,7 +361,7 @@ class TcRtdManage(object):
|
|
|
|
|
return
|
|
|
|
|
l = []
|
|
|
|
|
for var in vars:
|
|
|
|
|
l.append([var.id, var.varName, var.channelNumber,var.description, var.varType, var.min, var.max, var.compensationVar, var.varModel])
|
|
|
|
|
l.append([var.id, var.varName, var.channelNumber,var.description, var.varType, var.min, var.max, var.unit, var.compensationVar, var.varModel])
|
|
|
|
|
return l
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -376,7 +376,7 @@ class TcRtdManage(object):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
def editVar(self, name, Nname, channelNumber, des, varType, min, max, compensationVar):
|
|
|
|
|
def editVar(self, name, Nname, channelNumber, des, varType, min, max, compensationVar, unit):
|
|
|
|
|
# 修改变量信息
|
|
|
|
|
name = str(name)
|
|
|
|
|
Nname = str(Nname)
|
|
|
|
@ -386,9 +386,10 @@ class TcRtdManage(object):
|
|
|
|
|
min = str(min)
|
|
|
|
|
max = str(max)
|
|
|
|
|
compensationVar = str(compensationVar)
|
|
|
|
|
unit = str(unit)
|
|
|
|
|
|
|
|
|
|
if Nname == name:
|
|
|
|
|
TcRtdVar.update(varName=Nname, channelNumber = channelNumber, description=des, varType=varType, min=min, max=max, compensationVar = compensationVar).where(TcRtdVar.varName == name).execute()
|
|
|
|
|
TcRtdVar.update(varName=Nname, channelNumber = channelNumber, description=des, varType=varType, min=min, max=max, compensationVar = compensationVar, unit = unit).where(TcRtdVar.varName == name).execute()
|
|
|
|
|
elif TcRtdVar.getByName(Nname):
|
|
|
|
|
print('已有同名变量')
|
|
|
|
|
return
|
|
|
|
@ -396,7 +397,7 @@ class TcRtdManage(object):
|
|
|
|
|
print('不存在的变量')
|
|
|
|
|
return
|
|
|
|
|
else:
|
|
|
|
|
TcRtdVar.update(varName=Nname, channelNumber = channelNumber, description=des, varType=varType, min=min, max=max, compensationVar = compensationVar).where(TcRtdVar.varName == name).execute()
|
|
|
|
|
TcRtdVar.update(varName=Nname, channelNumber = channelNumber, description=des, varType=varType, min=min, max=max, compensationVar = compensationVar, unit = unit).where(TcRtdVar.varName == name).execute()
|
|
|
|
|
# 操作后刷新缓存
|
|
|
|
|
refreshCache()
|
|
|
|
|
|
|
|
|
@ -406,7 +407,7 @@ class TcRtdManage(object):
|
|
|
|
|
var = TcRtdVar.getByName(name)
|
|
|
|
|
if var:
|
|
|
|
|
|
|
|
|
|
return [var.id, var.varName, var.channelNumber, var.description, var.varType, var.min, var.max, var.compensationVar, var.varModel]
|
|
|
|
|
return [var.id, var.varName, var.channelNumber, var.description, var.varType, var.min, var.max, var.unit, var.compensationVar, var.varModel]
|
|
|
|
|
else:
|
|
|
|
|
return False
|
|
|
|
|
|
|
|
|
@ -414,10 +415,10 @@ class TcRtdManage(object):
|
|
|
|
|
# 创建变量
|
|
|
|
|
for i in range(1, 9):
|
|
|
|
|
name = '热偶输出' + str(i)
|
|
|
|
|
self.createVar(varName=name, channelNumber=str(i), varType='R', des='TC', min='100', max='200', compensationVar = '0', varModel = '本地值')
|
|
|
|
|
self.createVar(varName=name, channelNumber=str(i), varType='R', des='TC', min='100', max='200', compensationVar = '0', varModel = '本地值', unit='℃')
|
|
|
|
|
for i in range(1, 9):
|
|
|
|
|
name = '热阻输出' + str(i)
|
|
|
|
|
self.createVar(varName=name, channelNumber=str(i), varType='PT100', des='RTD', min='100', max='200', compensationVar = '0', varModel = '本地值')
|
|
|
|
|
self.createVar(varName=name, channelNumber=str(i), varType='PT100', des='RTD', min='100', max='200', compensationVar = '0', varModel = '本地值', unit='℃')
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
def editvarType(self, name, varType):
|
|
|
|
@ -434,13 +435,13 @@ class TcRtdManage(object):
|
|
|
|
|
refreshCache()
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
def importVarForm(self, varName, channelNumber, varType, des, min, max, compensationVar, varModel):
|
|
|
|
|
def importVarForm(self, varName, channelNumber, varType, des, min, max, compensationVar, varModel, unit):
|
|
|
|
|
if TcRtdVar.getByName(varName):
|
|
|
|
|
# 如果变量已存在,更新其信息
|
|
|
|
|
TcRtdVar.update(channelNumber = channelNumber, description=des, varType=varType, min=min, max=max, compensationVar = compensationVar).where(TcRtdVar.varName == varName).execute()
|
|
|
|
|
TcRtdVar.update(channelNumber = channelNumber, description=des, varType=varType, min=min, max=max, compensationVar = compensationVar, unit = unit).where(TcRtdVar.varName == varName).execute()
|
|
|
|
|
else:
|
|
|
|
|
tcRtdVarType = TcRtdVar()
|
|
|
|
|
tcRtdVarType.createVar(varName = varName, channelNumber=channelNumber, des = des, varType = varType, min = min, max = max, compensationVar = compensationVar, varModel = varModel)
|
|
|
|
|
tcRtdVarType.createVar(varName = varName, channelNumber=channelNumber, des = des, varType = varType, min = min, max = max, compensationVar = compensationVar, varModel = varModel, unit = unit)
|
|
|
|
|
# 操作后刷新缓存
|
|
|
|
|
refreshCache()
|
|
|
|
|
|
|
|
|
@ -449,17 +450,18 @@ class AnalogManage(object):
|
|
|
|
|
super(AnalogManage, self).__init__()
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
def createVar(self, varName, channelNumber, varType, des, min, max, varModel):
|
|
|
|
|
def createVar(self, varName, channelNumber, varType, des, min, max, varModel, unit):
|
|
|
|
|
# 创建变量
|
|
|
|
|
name = str(varName)
|
|
|
|
|
channelNumber = str(channelNumber)
|
|
|
|
|
des = str(des)
|
|
|
|
|
varModel = str(varModel)
|
|
|
|
|
unit = str(unit)
|
|
|
|
|
# if AnalogVar.getByName(name):
|
|
|
|
|
# print('已有同名变量')
|
|
|
|
|
# else:
|
|
|
|
|
analogVarType = AnalogVar()
|
|
|
|
|
analogVarType.createVar(varName = varName, channelNumber = channelNumber, des = des, varType = varType, min = min, max = max, varModel = varModel)
|
|
|
|
|
analogVarType.createVar(varName = name, channelNumber = channelNumber, des = des, varType = varType, min = min, max = max, varModel = varModel, unit=unit)
|
|
|
|
|
# 操作后刷新缓存
|
|
|
|
|
refreshCache()
|
|
|
|
|
|
|
|
|
@ -471,7 +473,7 @@ class AnalogManage(object):
|
|
|
|
|
return
|
|
|
|
|
l = []
|
|
|
|
|
for var in vars:
|
|
|
|
|
l.append([var.id, var.varName, var.channelNumber, var.description, var.varType, var.min, var.max, var.varModel])
|
|
|
|
|
l.append([var.id, var.varName, var.channelNumber, var.description, var.varType, var.min, var.max, var.unit, var.varModel])
|
|
|
|
|
return l
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -486,7 +488,7 @@ class AnalogManage(object):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
def editVar(self, name, Nname, channelNumber, des, varType, min, max):
|
|
|
|
|
def editVar(self, name, Nname, channelNumber, des, varType, min, max, unit):
|
|
|
|
|
# 修改变量信息
|
|
|
|
|
name = str(name)
|
|
|
|
|
Nname = str(Nname)
|
|
|
|
@ -495,8 +497,9 @@ class AnalogManage(object):
|
|
|
|
|
varType = str(varType)
|
|
|
|
|
min = str(min)
|
|
|
|
|
max = str(max)
|
|
|
|
|
unit = str(unit)
|
|
|
|
|
if Nname == name:
|
|
|
|
|
AnalogVar.update(varName=Nname, channelNumber =channelNumber, description=des, varType=varType, min=min, max=max).where(AnalogVar.varName == name).execute()
|
|
|
|
|
AnalogVar.update(varName=Nname, channelNumber =channelNumber, description=des, varType=varType, min=min, max=max, unit = unit).where(AnalogVar.varName == name).execute()
|
|
|
|
|
elif AnalogVar.getByName(Nname):
|
|
|
|
|
print('已有同名变量')
|
|
|
|
|
return
|
|
|
|
@ -504,7 +507,7 @@ class AnalogManage(object):
|
|
|
|
|
print('不存在的变量')
|
|
|
|
|
return
|
|
|
|
|
else:
|
|
|
|
|
AnalogVar.update(varName=Nname, channelNumber =channelNumber, description=des, varType=varType, min=min, max=max).where(AnalogVar.varName == name).execute()
|
|
|
|
|
AnalogVar.update(varName=Nname, channelNumber =channelNumber, description=des, varType=varType, min=min, max=max, unit = unit).where(AnalogVar.varName == name).execute()
|
|
|
|
|
# 操作后刷新缓存
|
|
|
|
|
refreshCache()
|
|
|
|
|
|
|
|
|
@ -520,7 +523,7 @@ class AnalogManage(object):
|
|
|
|
|
var = AnalogVar.getByName(name)
|
|
|
|
|
if var:
|
|
|
|
|
|
|
|
|
|
return [var.id, var.varName, var. channelNumber, var.description, var.varType, var.min, var.max, var.varModel]
|
|
|
|
|
return [var.id, var.varName, var. channelNumber, var.description, var.varType, var.min, var.max, var.unit, var.varModel]
|
|
|
|
|
else:
|
|
|
|
|
return False
|
|
|
|
|
|
|
|
|
@ -528,41 +531,41 @@ class AnalogManage(object):
|
|
|
|
|
for i in range(1, 13):
|
|
|
|
|
name = '无源4-20mA输出通道' + str(i)
|
|
|
|
|
des = '无源4-20mA输出' + str(i)
|
|
|
|
|
self.createVar(varName=name, channelNumber= str(i), varType='AO', des=des, min='100', max='200', varModel = '本地值')
|
|
|
|
|
self.createVar(varName=name, channelNumber= str(i), varType='AO', des=des, min='100', max='200', varModel = '本地值', unit='mA')
|
|
|
|
|
|
|
|
|
|
for i in range(13, 17):
|
|
|
|
|
name = '有源4-20mA输出通道' + str(i)
|
|
|
|
|
des = '有源4-20mA输出' + str(i)
|
|
|
|
|
self.createVar(varName=name, channelNumber=str(i), varType='AO', des=des, min='100', max='200', varModel = '本地值')
|
|
|
|
|
self.createVar(varName=name, channelNumber=str(i), varType='AO', des=des, min='100', max='200', varModel = '本地值', unit='mA')
|
|
|
|
|
|
|
|
|
|
for i in range(1, 17):
|
|
|
|
|
name = '有源24V数字输出通道' + str(i)
|
|
|
|
|
des = '有源24V数字输出' + str(i)
|
|
|
|
|
self.createVar(varName=name, channelNumber=str(i), varType='DO', des=des, min='0', max='1', varModel = '本地值')
|
|
|
|
|
self.createVar(varName=name, channelNumber=str(i), varType='DO', des=des, min='0', max='1', varModel = '本地值', unit='V')
|
|
|
|
|
|
|
|
|
|
for i in range(1, 9):
|
|
|
|
|
name = '无源24V数字输入通道' + str(i)
|
|
|
|
|
des = '无源24V数字输入' + str(i)
|
|
|
|
|
self.createVar(varName=name, channelNumber=str(i), varType='DI', des=des, min='0', max='1', varModel = '本地值')
|
|
|
|
|
self.createVar(varName=name, channelNumber=str(i), varType='DI', des=des, min='0', max='1', varModel = '本地值', unit='V')
|
|
|
|
|
|
|
|
|
|
for i in range(9, 17):
|
|
|
|
|
name = '有源48V数字输入通道' + str(i)
|
|
|
|
|
des = '有源48V数字输入' + str(i)
|
|
|
|
|
self.createVar(varName=name, channelNumber=str(i), varType='DI', des=des, min='0', max='1', varModel = '本地值')
|
|
|
|
|
self.createVar(varName=name, channelNumber=str(i), varType='DI', des=des, min='0', max='1', varModel = '本地值', unit='V')
|
|
|
|
|
|
|
|
|
|
for i in range(1, 9):
|
|
|
|
|
name = '有源/无源4-20mA输入通道' + str(i)
|
|
|
|
|
des = '有源/无源4-20mA输入' + str(i)
|
|
|
|
|
self.createVar(varName=name, channelNumber=str(i), varType='AI', des=des, min='100', max='200', varModel = '本地值')
|
|
|
|
|
self.createVar(varName=name, channelNumber=str(i), varType='AI', des=des, min='100', max='200', varModel = '本地值', unit='mA')
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
def importVarForm(self, varName, channelNumber, varType, des, min, max, varModel):
|
|
|
|
|
def importVarForm(self, varName, channelNumber, varType, des, min, max, varModel, unit):
|
|
|
|
|
if AnalogVar.getByName(varName):
|
|
|
|
|
# 如果变量已存在,更新其信息
|
|
|
|
|
AnalogVar.update(channelNumber =channelNumber, description=des, varType=varType, min=min, max=max).where(AnalogVar.varName == varName).execute()
|
|
|
|
|
AnalogVar.update(channelNumber =channelNumber, description=des, varType=varType, min=min, max=max, unit = unit).where(AnalogVar.varName == varName).execute()
|
|
|
|
|
else:
|
|
|
|
|
analogVarType = AnalogVar()
|
|
|
|
|
analogVarType.createVar(varName = varName, channelNumber = channelNumber, des = des, varType = varType, min = min, max = max, varModel = varModel)
|
|
|
|
|
analogVarType.createVar(varName = varName, channelNumber = channelNumber, des = des, varType = varType, min = min, max = max, varModel = varModel,unit = unit)
|
|
|
|
|
# 操作后刷新缓存
|
|
|
|
|
refreshCache()
|
|
|
|
|
|
|
|
|
|