|
|
|
@ -277,16 +277,17 @@ class TcRtdManage(object):
|
|
|
|
|
super(TcRtdManage, self).__init__()
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
def createVar(self, varName, varType, des, min, max, compensationVar, varModel):
|
|
|
|
|
def createVar(self, varName, channelNumber, varType, des, min, max, compensationVar, varModel):
|
|
|
|
|
# 创建变量
|
|
|
|
|
name = str(varName)
|
|
|
|
|
des = str(des)
|
|
|
|
|
channelNumber = str(channelNumber)
|
|
|
|
|
varModel = str(varModel)
|
|
|
|
|
if TcRtdVar.getByName(name):
|
|
|
|
|
print('已有同名变量')
|
|
|
|
|
else:
|
|
|
|
|
tcRtdVarType = TcRtdVar()
|
|
|
|
|
tcRtdVarType.createVar(varName = varName, 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)
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
def getAllVar(self):
|
|
|
|
@ -296,7 +297,7 @@ class TcRtdManage(object):
|
|
|
|
|
return
|
|
|
|
|
l = []
|
|
|
|
|
for var in vars:
|
|
|
|
|
l.append([var.id, var.varName, 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.compensationVar, var.varModel])
|
|
|
|
|
return l
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -309,18 +310,19 @@ class TcRtdManage(object):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
def editVar(self, name, Nname, des, varType, min, max, compensationVar, varModel):
|
|
|
|
|
def editVar(self, name, Nname, channelNumber, des, varType, min, max, compensationVar):
|
|
|
|
|
# 修改变量信息
|
|
|
|
|
name = str(name)
|
|
|
|
|
Nname = str(Nname)
|
|
|
|
|
channelNumber = str(channelNumber)
|
|
|
|
|
des = str(des)
|
|
|
|
|
varType = str(varType)
|
|
|
|
|
min = str(min)
|
|
|
|
|
max = str(max)
|
|
|
|
|
compensationVar = str(compensationVar)
|
|
|
|
|
varModel = str(varModel)
|
|
|
|
|
|
|
|
|
|
if Nname == name:
|
|
|
|
|
TcRtdVar.update(varName=Nname, description=des, varType=varType, min=min, max=max, compensationVar = compensationVar, varModel = varModel).where(TcRtdVar.varName == name).execute()
|
|
|
|
|
TcRtdVar.update(varName=Nname, channelNumber = channelNumber, description=des, varType=varType, min=min, max=max, compensationVar = compensationVar).where(TcRtdVar.varName == name).execute()
|
|
|
|
|
elif TcRtdVar.getByName(Nname):
|
|
|
|
|
print('已有同名变量')
|
|
|
|
|
return
|
|
|
|
@ -328,7 +330,7 @@ class TcRtdManage(object):
|
|
|
|
|
print('不存在的变量')
|
|
|
|
|
return
|
|
|
|
|
else:
|
|
|
|
|
TcRtdVar.update(varName=Nname, description=des, varType=varType, min=min, max=max, compensationVar = compensationVar, varModel = varModel).where(TcRtdVar.varName == name).execute()
|
|
|
|
|
TcRtdVar.update(varName=Nname, channelNumber = channelNumber, description=des, varType=varType, min=min, max=max, compensationVar = compensationVar).where(TcRtdVar.varName == name).execute()
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
def getByName(self, name):
|
|
|
|
@ -336,18 +338,18 @@ class TcRtdManage(object):
|
|
|
|
|
var = TcRtdVar.getByName(name)
|
|
|
|
|
if var:
|
|
|
|
|
|
|
|
|
|
return [var.id, var.varName, 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.compensationVar, var.varModel]
|
|
|
|
|
else:
|
|
|
|
|
return False
|
|
|
|
|
|
|
|
|
|
def initVar(self):
|
|
|
|
|
# 创建变量
|
|
|
|
|
for i in range(1, 9):
|
|
|
|
|
name = 'Value' + str(i)
|
|
|
|
|
self.createVar(varName=name, varType='R', des='TC', min='100', max='200', compensationVar = '0', varModel = '本地值')
|
|
|
|
|
for i in range(9, 17):
|
|
|
|
|
name = 'Value' + str(i)
|
|
|
|
|
self.createVar(varName=name, varType='PT100', des='RTD', min='100', max='200', compensationVar = '0', varModel = '本地值')
|
|
|
|
|
name = '热偶输出' + str(i)
|
|
|
|
|
self.createVar(varName=name, channelNumber=str(i), varType='R', des='TC', min='100', max='200', compensationVar = '0', varModel = '本地值')
|
|
|
|
|
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 = '本地值')
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
def editvarType(self, name, varType):
|
|
|
|
@ -364,16 +366,17 @@ class AnalogManage(object):
|
|
|
|
|
super(AnalogManage, self).__init__()
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
def createVar(self, varName, varType, des, min, max, varModel):
|
|
|
|
|
def createVar(self, varName, channelNumber, varType, des, min, max, varModel):
|
|
|
|
|
# 创建变量
|
|
|
|
|
name = str(varName)
|
|
|
|
|
channelNumber = str(channelNumber)
|
|
|
|
|
des = str(des)
|
|
|
|
|
varModel = str(varModel)
|
|
|
|
|
if AnalogVar.getByName(name):
|
|
|
|
|
print('已有同名变量')
|
|
|
|
|
else:
|
|
|
|
|
# if AnalogVar.getByName(name):
|
|
|
|
|
# print('已有同名变量')
|
|
|
|
|
# else:
|
|
|
|
|
analogVarType = AnalogVar()
|
|
|
|
|
analogVarType.createVar(varName = varName, 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)
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
def getAllVar(self):
|
|
|
|
@ -383,7 +386,7 @@ class AnalogManage(object):
|
|
|
|
|
return
|
|
|
|
|
l = []
|
|
|
|
|
for var in vars:
|
|
|
|
|
l.append([var.id, var.varName, 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.varModel])
|
|
|
|
|
return l
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -396,17 +399,17 @@ class AnalogManage(object):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
def editVar(self, name, Nname, des, varType, min, max, varModel):
|
|
|
|
|
def editVar(self, name, Nname, channelNumber, des, varType, min, max):
|
|
|
|
|
# 修改变量信息
|
|
|
|
|
name = str(name)
|
|
|
|
|
Nname = str(Nname)
|
|
|
|
|
channelNumber = str(channelNumber)
|
|
|
|
|
des = str(des)
|
|
|
|
|
varType = str(varType)
|
|
|
|
|
min = str(min)
|
|
|
|
|
max = str(max)
|
|
|
|
|
varModel = str(varModel)
|
|
|
|
|
if Nname == name:
|
|
|
|
|
AnalogVar.update(varName=Nname, description=des, varType=varType, min=min, max=max, varModel = varModel).where(AnalogVar.varName == name).execute()
|
|
|
|
|
AnalogVar.update(varName=Nname, channelNumber =channelNumber, description=des, varType=varType, min=min, max=max).where(AnalogVar.varName == name).execute()
|
|
|
|
|
elif AnalogVar.getByName(Nname):
|
|
|
|
|
print('已有同名变量')
|
|
|
|
|
return
|
|
|
|
@ -414,7 +417,7 @@ class AnalogManage(object):
|
|
|
|
|
print('不存在的变量')
|
|
|
|
|
return
|
|
|
|
|
else:
|
|
|
|
|
AnalogVar.update(varName=Nname, description=des, varType=varType, min=min, max=max, varModel = varModel).where(AnalogVar.varName == name).execute()
|
|
|
|
|
AnalogVar.update(varName=Nname, channelNumber =channelNumber, description=des, varType=varType, min=min, max=max).where(AnalogVar.varName == name).execute()
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
def editVarModel(self, name, varModel):
|
|
|
|
@ -426,33 +429,42 @@ class AnalogManage(object):
|
|
|
|
|
var = AnalogVar.getByName(name)
|
|
|
|
|
if var:
|
|
|
|
|
|
|
|
|
|
return [var.id, var.varName, 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.varModel]
|
|
|
|
|
else:
|
|
|
|
|
return False
|
|
|
|
|
|
|
|
|
|
def initVar(self):
|
|
|
|
|
for i in range(1, 9):
|
|
|
|
|
name = 'Value' + str(i)
|
|
|
|
|
if i < 5:
|
|
|
|
|
des = '有源4-20mA输出' + str(i)
|
|
|
|
|
self.createVar(varName=name, varType='AO', des=des, min='100', max='200', varModel = '本地值')
|
|
|
|
|
else:
|
|
|
|
|
for i in range(1, 13):
|
|
|
|
|
name = '无源4-20mA输出通道' + str(i)
|
|
|
|
|
des = '无源4-20mA输出' + str(i)
|
|
|
|
|
self.createVar(varName=name, 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 = '本地值')
|
|
|
|
|
|
|
|
|
|
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 = '本地值')
|
|
|
|
|
|
|
|
|
|
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='100', max='200', varModel = '本地值')
|
|
|
|
|
|
|
|
|
|
for i in range(1, 9):
|
|
|
|
|
name = 'Value' + str(i + 8)
|
|
|
|
|
if i < 5:
|
|
|
|
|
des = '有源频率输出' + str(i)
|
|
|
|
|
self.createVar(varName=name, varType='Hz', des=des, min='100', max='200', varModel = '本地值')
|
|
|
|
|
elif i < 7:
|
|
|
|
|
des = '无源NPN频率输出' + str(i)
|
|
|
|
|
self.createVar(varName=name, varType='Hz', des=des, min='100', max='200', varModel = '本地值')
|
|
|
|
|
else:
|
|
|
|
|
des = '无源PNP频率输出' + str(i)
|
|
|
|
|
self.createVar(varName=name, varType='Hz', des=des, min='100', max='200', varModel = '本地值')
|
|
|
|
|
name = '无源24V数字输入通道' + str(i)
|
|
|
|
|
des = '无源24V数字输入' + str(i)
|
|
|
|
|
self.createVar(varName=name, channelNumber=str(i), varType='DI', des=des, min='100', max='200', varModel = '本地值')
|
|
|
|
|
|
|
|
|
|
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='100', max='200', varModel = '本地值')
|
|
|
|
|
|
|
|
|
|
for i in range(1, 9):
|
|
|
|
|
name = 'Value' + str(i + 16)
|
|
|
|
|
self.createVar(varName=name, varType='DO', des='DO', min='0', max='1', varModel = '本地值')
|
|
|
|
|
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 = '本地值')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class HartSimulateVarManage(object):
|
|
|
|
@ -554,7 +566,6 @@ class GlobalVarManager(object):
|
|
|
|
|
def isVarNameExist(cls, varName):
|
|
|
|
|
"""检查新变量名是否在任意协议模型中已存在"""
|
|
|
|
|
existingNames = cls.getAllVarNames()
|
|
|
|
|
print(varName,existingNames )
|
|
|
|
|
if str(varName) in existingNames:
|
|
|
|
|
return True
|
|
|
|
|
else:
|
|
|
|
|