|
|
|
@ -1,7 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import openpyxl
|
|
|
|
import openpyxl
|
|
|
|
from utils.DBModels.ProtocolModel import ModbusTcpMasterVar, ModbusRtuMasterVar, ModbusRtuSlaveVar,\
|
|
|
|
from utils.DBModels.ProtocolModel import ModbusTcpMasterVar, ModbusRtuMasterVar, ModbusRtuSlaveVar,\
|
|
|
|
ModbusTcpSlaveVar, HartVar, TcRtdVar, AnalogVar, FFSimulateVar, HartSimulateVar
|
|
|
|
ModbusTcpSlaveVar, HartVar, TcRtdVar, AnalogVar, HartSimulateVar
|
|
|
|
|
|
|
|
|
|
|
|
# ID 从站地址 变量名 变量描述 功能码 寄存器地址 工程量下限 工程量上限
|
|
|
|
# ID 从站地址 变量名 变量描述 功能码 寄存器地址 工程量下限 工程量上限
|
|
|
|
|
|
|
|
|
|
|
|
@ -9,9 +10,9 @@ from utils.DBModels.ProtocolModel import ModbusTcpMasterVar, ModbusRtuMasterVar,
|
|
|
|
class ModbusVarManage(object):
|
|
|
|
class ModbusVarManage(object):
|
|
|
|
ModBusVarClass = {
|
|
|
|
ModBusVarClass = {
|
|
|
|
'ModbusTcpMaster': ModbusTcpMasterVar,
|
|
|
|
'ModbusTcpMaster': ModbusTcpMasterVar,
|
|
|
|
'ModbusTcpSlave': ModbusRtuMasterVar,
|
|
|
|
'ModbusTcpSlave': ModbusTcpSlaveVar,
|
|
|
|
'ModbusRtuMaster': ModbusRtuSlaveVar,
|
|
|
|
'ModbusRtuMaster': ModbusRtuMasterVar,
|
|
|
|
'ModbusRtuSlave': ModbusTcpSlaveVar,
|
|
|
|
'ModbusRtuSlave': ModbusRtuSlaveVar,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
def __init__(self):
|
|
|
|
def __init__(self):
|
|
|
|
super().__init__()
|
|
|
|
super().__init__()
|
|
|
|
@ -167,6 +168,12 @@ class ModbusVarManage(object):
|
|
|
|
name = str(name)
|
|
|
|
name = str(name)
|
|
|
|
order = str(order)
|
|
|
|
order = str(order)
|
|
|
|
self.getVarClass(modbusType).update(order = order).where(self.getVarClass(modbusType).varName == name).execute()
|
|
|
|
self.getVarClass(modbusType).update(order = order).where(self.getVarClass(modbusType).varName == name).execute()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
|
|
|
def editVarModel(self, name, varModel, modbusType):
|
|
|
|
|
|
|
|
name = str(name)
|
|
|
|
|
|
|
|
varModel = str(varModel)
|
|
|
|
|
|
|
|
self.getVarClass(modbusType).update(varModel = varModel).where(self.getVarClass(modbusType).varName == name).execute()
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def getAllVar(self, modbusType):
|
|
|
|
def getAllVar(self, modbusType):
|
|
|
|
@ -194,15 +201,15 @@ class HartVarManage(object):
|
|
|
|
super(HartVarManage, self).__init__()
|
|
|
|
super(HartVarManage, self).__init__()
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def createVar(self, varName, des):
|
|
|
|
def createVar(self, varName, des, varModel):
|
|
|
|
# 创建变量
|
|
|
|
# 创建变量
|
|
|
|
name = str(varName)
|
|
|
|
name = str(varName)
|
|
|
|
des = str(des)
|
|
|
|
des = str(des)
|
|
|
|
if HartVar.getByName(name):
|
|
|
|
if HartVar.getByName(name):
|
|
|
|
print('已有同名变量')
|
|
|
|
print('已有同名变量')
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
varModel = HartVar()
|
|
|
|
hartVarType = HartVar()
|
|
|
|
varModel.createVar(varName = varName, des = des)
|
|
|
|
hartVarType.createVar(varName = varName, des = des, varModel = varModel)
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def getAllVar(self):
|
|
|
|
def getAllVar(self):
|
|
|
|
@ -212,7 +219,7 @@ class HartVarManage(object):
|
|
|
|
return
|
|
|
|
return
|
|
|
|
l = []
|
|
|
|
l = []
|
|
|
|
for var in vars:
|
|
|
|
for var in vars:
|
|
|
|
l.append([var.id, var.varName, var.description])
|
|
|
|
l.append([var.id, var.varName, var.description, var.varModel])
|
|
|
|
return l
|
|
|
|
return l
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -225,14 +232,15 @@ class HartVarManage(object):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def editVar(self, name, Nname, des):
|
|
|
|
def editVar(self, name, Nname, des, varModel):
|
|
|
|
# 修改变量信息
|
|
|
|
# 修改变量信息
|
|
|
|
name = str(name)
|
|
|
|
name = str(name)
|
|
|
|
Nname = str(Nname)
|
|
|
|
Nname = str(Nname)
|
|
|
|
des = str(des)
|
|
|
|
des = str(des)
|
|
|
|
|
|
|
|
varModel = str(varModel)
|
|
|
|
|
|
|
|
|
|
|
|
if Nname == name:
|
|
|
|
if Nname == name:
|
|
|
|
HartVar.update(varName = Nname, description = des).where(HartVar.varName == name).execute()
|
|
|
|
HartVar.update(varName = Nname, description = des, varModel = varModel).where(HartVar.varName == name).execute()
|
|
|
|
elif HartVar.getByName(Nname):
|
|
|
|
elif HartVar.getByName(Nname):
|
|
|
|
print('已有同名变量')
|
|
|
|
print('已有同名变量')
|
|
|
|
return
|
|
|
|
return
|
|
|
|
@ -240,21 +248,28 @@ class HartVarManage(object):
|
|
|
|
print('不存在的变量')
|
|
|
|
print('不存在的变量')
|
|
|
|
return
|
|
|
|
return
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
HartVar.update(varName = Nname, description = des).where(HartVar.varName == name).execute()
|
|
|
|
HartVar.update(varName = Nname, description = des, varModel = varModel).where(HartVar.varName == name).execute()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
|
|
|
def editVarModel(self, name, varModel):
|
|
|
|
|
|
|
|
name = str(name)
|
|
|
|
|
|
|
|
print('修改变量模型',name)
|
|
|
|
|
|
|
|
HartVar.update(varModel = str(varModel)).where(HartVar.varName == name).execute()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def getByName(self, name):
|
|
|
|
def getByName(self, name):
|
|
|
|
# 查询指定变量信息
|
|
|
|
# 查询指定变量信息
|
|
|
|
var = HartVar.getByName(name)
|
|
|
|
var = HartVar.getByName(name)
|
|
|
|
if var:
|
|
|
|
if var:
|
|
|
|
varMes = [var.id, var.varName, var.description]
|
|
|
|
varMes = [var.id, var.varName, var.description, var.varModel]
|
|
|
|
[varMes.append('') for x in range(10)]
|
|
|
|
[varMes.append('') for x in range(10)]
|
|
|
|
return varMes
|
|
|
|
return varMes
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
return False
|
|
|
|
return False
|
|
|
|
|
|
|
|
|
|
|
|
def initVar(self):
|
|
|
|
def initVar(self):
|
|
|
|
self.createVar(varName='name', des='TC')
|
|
|
|
self.createVar(varName='name', des='TC', varModel='本地值')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TcRtdManage(object):
|
|
|
|
class TcRtdManage(object):
|
|
|
|
@ -262,15 +277,16 @@ class TcRtdManage(object):
|
|
|
|
super(TcRtdManage, self).__init__()
|
|
|
|
super(TcRtdManage, self).__init__()
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def createVar(self, varName, varType, des, min, max, compensationVar):
|
|
|
|
def createVar(self, varName, varType, des, min, max, compensationVar, varModel):
|
|
|
|
# 创建变量
|
|
|
|
# 创建变量
|
|
|
|
name = str(varName)
|
|
|
|
name = str(varName)
|
|
|
|
des = str(des)
|
|
|
|
des = str(des)
|
|
|
|
|
|
|
|
varModel = str(varModel)
|
|
|
|
if TcRtdVar.getByName(name):
|
|
|
|
if TcRtdVar.getByName(name):
|
|
|
|
print('已有同名变量')
|
|
|
|
print('已有同名变量')
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
varModel = TcRtdVar()
|
|
|
|
tcRtdVarType = TcRtdVar()
|
|
|
|
varModel.createVar(varName = varName, des = des, varType = varType, min = min, max = max, compensationVar = compensationVar)
|
|
|
|
tcRtdVarType.createVar(varName = varName, des = des, varType = varType, min = min, max = max, compensationVar = compensationVar, varModel = varModel)
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def getAllVar(self):
|
|
|
|
def getAllVar(self):
|
|
|
|
@ -280,7 +296,7 @@ class TcRtdManage(object):
|
|
|
|
return
|
|
|
|
return
|
|
|
|
l = []
|
|
|
|
l = []
|
|
|
|
for var in vars:
|
|
|
|
for var in vars:
|
|
|
|
l.append([var.id, var.varName, var.description, var.varType, var.min, var.max, var.compensationVar])
|
|
|
|
l.append([var.id, var.varName, var.description, var.varType, var.min, var.max, var.compensationVar, var.varModel])
|
|
|
|
return l
|
|
|
|
return l
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -293,7 +309,7 @@ class TcRtdManage(object):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def editVar(self, name, Nname, des, varType, min, max, compensationVar):
|
|
|
|
def editVar(self, name, Nname, des, varType, min, max, compensationVar, varModel):
|
|
|
|
# 修改变量信息
|
|
|
|
# 修改变量信息
|
|
|
|
name = str(name)
|
|
|
|
name = str(name)
|
|
|
|
Nname = str(Nname)
|
|
|
|
Nname = str(Nname)
|
|
|
|
@ -302,8 +318,9 @@ class TcRtdManage(object):
|
|
|
|
min = str(min)
|
|
|
|
min = str(min)
|
|
|
|
max = str(max)
|
|
|
|
max = str(max)
|
|
|
|
compensationVar = str(compensationVar)
|
|
|
|
compensationVar = str(compensationVar)
|
|
|
|
|
|
|
|
varModel = str(varModel)
|
|
|
|
if Nname == name:
|
|
|
|
if Nname == name:
|
|
|
|
TcRtdVar.update(varName=Nname, description=des, varType=varType, min=min, max=max, compensationVar = compensationVar).where(TcRtdVar.varName == name).execute()
|
|
|
|
TcRtdVar.update(varName=Nname, description=des, varType=varType, min=min, max=max, compensationVar = compensationVar, varModel = varModel).where(TcRtdVar.varName == name).execute()
|
|
|
|
elif TcRtdVar.getByName(Nname):
|
|
|
|
elif TcRtdVar.getByName(Nname):
|
|
|
|
print('已有同名变量')
|
|
|
|
print('已有同名变量')
|
|
|
|
return
|
|
|
|
return
|
|
|
|
@ -311,7 +328,7 @@ class TcRtdManage(object):
|
|
|
|
print('不存在的变量')
|
|
|
|
print('不存在的变量')
|
|
|
|
return
|
|
|
|
return
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
TcRtdVar.update(varName=Nname, description=des, varType=varType, min=min, max=max, compensationVar = compensationVar).where(TcRtdVar.varName == name).execute()
|
|
|
|
TcRtdVar.update(varName=Nname, description=des, varType=varType, min=min, max=max, compensationVar = compensationVar, varModel = varModel).where(TcRtdVar.varName == name).execute()
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def getByName(self, name):
|
|
|
|
def getByName(self, name):
|
|
|
|
@ -319,7 +336,7 @@ class TcRtdManage(object):
|
|
|
|
var = TcRtdVar.getByName(name)
|
|
|
|
var = TcRtdVar.getByName(name)
|
|
|
|
if var:
|
|
|
|
if var:
|
|
|
|
|
|
|
|
|
|
|
|
return [var.id, var.varName, var.description, var.varType, var.min, var.max, var.compensationVar]
|
|
|
|
return [var.id, var.varName, var.description, var.varType, var.min, var.max, var.compensationVar, var.varModel]
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
return False
|
|
|
|
return False
|
|
|
|
|
|
|
|
|
|
|
|
@ -327,30 +344,36 @@ class TcRtdManage(object):
|
|
|
|
# 创建变量
|
|
|
|
# 创建变量
|
|
|
|
for i in range(1, 9):
|
|
|
|
for i in range(1, 9):
|
|
|
|
name = 'Value' + str(i)
|
|
|
|
name = 'Value' + str(i)
|
|
|
|
self.createVar(varName=name, varType='R', des='TC', min='100', max='200', compensationVar = '0')
|
|
|
|
self.createVar(varName=name, varType='R', des='TC', min='100', max='200', compensationVar = '0', varModel = '本地值')
|
|
|
|
for i in range(9, 17):
|
|
|
|
for i in range(9, 17):
|
|
|
|
name = 'Value' + str(i)
|
|
|
|
name = 'Value' + str(i)
|
|
|
|
self.createVar(varName=name, varType='PT100', des='RTD', min='100', max='200', compensationVar = '0')
|
|
|
|
self.createVar(varName=name, varType='PT100', des='RTD', min='100', max='200', compensationVar = '0', varModel = '本地值')
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def editvarType(self, name, varType):
|
|
|
|
def editvarType(self, name, varType):
|
|
|
|
name = str(name)
|
|
|
|
name = str(name)
|
|
|
|
TcRtdVar.update(varType = str(varType)).where(TcRtdVar.varName == name).execute()
|
|
|
|
TcRtdVar.update(varType = str(varType)).where(TcRtdVar.varName == name).execute()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
|
|
|
def editVarModel(self, name, varModel):
|
|
|
|
|
|
|
|
name = str(name)
|
|
|
|
|
|
|
|
TcRtdVar.update(varModel = str(varModel)).where(TcRtdVar.varName == name).execute()
|
|
|
|
|
|
|
|
|
|
|
|
class AnalogManage(object):
|
|
|
|
class AnalogManage(object):
|
|
|
|
def __init__(self):
|
|
|
|
def __init__(self):
|
|
|
|
super(AnalogManage, self).__init__()
|
|
|
|
super(AnalogManage, self).__init__()
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def createVar(self, varName, varType, des, min, max):
|
|
|
|
def createVar(self, varName, varType, des, min, max, varModel):
|
|
|
|
# 创建变量
|
|
|
|
# 创建变量
|
|
|
|
name = str(varName)
|
|
|
|
name = str(varName)
|
|
|
|
des = str(des)
|
|
|
|
des = str(des)
|
|
|
|
|
|
|
|
varModel = str(varModel)
|
|
|
|
if AnalogVar.getByName(name):
|
|
|
|
if AnalogVar.getByName(name):
|
|
|
|
print('已有同名变量')
|
|
|
|
print('已有同名变量')
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
varModel = AnalogVar()
|
|
|
|
analogVarType = AnalogVar()
|
|
|
|
varModel.createVar(varName = varName, des = des, varType = varType, min = min, max = max)
|
|
|
|
analogVarType.createVar(varName = varName, des = des, varType = varType, min = min, max = max, varModel = varModel)
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def getAllVar(self):
|
|
|
|
def getAllVar(self):
|
|
|
|
@ -360,7 +383,7 @@ class AnalogManage(object):
|
|
|
|
return
|
|
|
|
return
|
|
|
|
l = []
|
|
|
|
l = []
|
|
|
|
for var in vars:
|
|
|
|
for var in vars:
|
|
|
|
l.append([var.id, var.varName, var.description, var.varType, var.min, var.max])
|
|
|
|
l.append([var.id, var.varName, var.description, var.varType, var.min, var.max, var.varModel])
|
|
|
|
return l
|
|
|
|
return l
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -373,7 +396,7 @@ class AnalogManage(object):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def editVar(self, name, Nname, des, varType, min, max):
|
|
|
|
def editVar(self, name, Nname, des, varType, min, max, varModel):
|
|
|
|
# 修改变量信息
|
|
|
|
# 修改变量信息
|
|
|
|
name = str(name)
|
|
|
|
name = str(name)
|
|
|
|
Nname = str(Nname)
|
|
|
|
Nname = str(Nname)
|
|
|
|
@ -381,8 +404,9 @@ class AnalogManage(object):
|
|
|
|
varType = str(varType)
|
|
|
|
varType = str(varType)
|
|
|
|
min = str(min)
|
|
|
|
min = str(min)
|
|
|
|
max = str(max)
|
|
|
|
max = str(max)
|
|
|
|
|
|
|
|
varModel = str(varModel)
|
|
|
|
if Nname == name:
|
|
|
|
if Nname == name:
|
|
|
|
AnalogVar.update(varName=Nname, description=des, varType=varType, min=min, max=max).where(AnalogVar.varName == name).execute()
|
|
|
|
AnalogVar.update(varName=Nname, description=des, varType=varType, min=min, max=max, varModel = varModel).where(AnalogVar.varName == name).execute()
|
|
|
|
elif AnalogVar.getByName(Nname):
|
|
|
|
elif AnalogVar.getByName(Nname):
|
|
|
|
print('已有同名变量')
|
|
|
|
print('已有同名变量')
|
|
|
|
return
|
|
|
|
return
|
|
|
|
@ -390,15 +414,19 @@ class AnalogManage(object):
|
|
|
|
print('不存在的变量')
|
|
|
|
print('不存在的变量')
|
|
|
|
return
|
|
|
|
return
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
AnalogVar.update(varName=Nname, description=des, varType=varType, min=min, max=max).where(AnalogVar.varName == name).execute()
|
|
|
|
AnalogVar.update(varName=Nname, description=des, varType=varType, min=min, max=max, varModel = varModel).where(AnalogVar.varName == name).execute()
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
|
|
|
|
def editVarModel(self, name, varModel):
|
|
|
|
|
|
|
|
name = str(name)
|
|
|
|
|
|
|
|
AnalogVar.update(varModel = str(varModel)).where(AnalogVar.varName == name).execute()
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
def getByName(self, name):
|
|
|
|
def getByName(self, name):
|
|
|
|
# 查询指定变量信息
|
|
|
|
# 查询指定变量信息
|
|
|
|
var = AnalogVar.getByName(name)
|
|
|
|
var = AnalogVar.getByName(name)
|
|
|
|
if var:
|
|
|
|
if var:
|
|
|
|
|
|
|
|
|
|
|
|
return [var.id, var.varName, var.description, var.varType, var.min, var.max]
|
|
|
|
return [var.id, var.varName, var.description, var.varType, var.min, var.max, var.varModel]
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
return False
|
|
|
|
return False
|
|
|
|
|
|
|
|
|
|
|
|
@ -407,117 +435,41 @@ class AnalogManage(object):
|
|
|
|
name = 'Value' + str(i)
|
|
|
|
name = 'Value' + str(i)
|
|
|
|
if i < 5:
|
|
|
|
if i < 5:
|
|
|
|
des = '有源4-20mA输出' + str(i)
|
|
|
|
des = '有源4-20mA输出' + str(i)
|
|
|
|
self.createVar(varName=name, varType='AO', des=des, min='100', max='200')
|
|
|
|
self.createVar(varName=name, varType='AO', des=des, min='100', max='200', varModel = '本地值')
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
des = '无源4-20mA输出' + str(i)
|
|
|
|
des = '无源4-20mA输出' + str(i)
|
|
|
|
self.createVar(varName=name, varType='AO', des=des, min='100', max='200')
|
|
|
|
self.createVar(varName=name, varType='AO', des=des, min='100', max='200', varModel = '本地值')
|
|
|
|
for i in range(1, 9):
|
|
|
|
for i in range(1, 9):
|
|
|
|
name = 'Value' + str(i + 8)
|
|
|
|
name = 'Value' + str(i + 8)
|
|
|
|
if i < 5:
|
|
|
|
if i < 5:
|
|
|
|
des = '有源频率输出' + str(i)
|
|
|
|
des = '有源频率输出' + str(i)
|
|
|
|
self.createVar(varName=name, varType='Hz', des=des, min='100', max='200')
|
|
|
|
self.createVar(varName=name, varType='Hz', des=des, min='100', max='200', varModel = '本地值')
|
|
|
|
elif i < 7:
|
|
|
|
elif i < 7:
|
|
|
|
des = '无源NPN频率输出' + str(i)
|
|
|
|
des = '无源NPN频率输出' + str(i)
|
|
|
|
self.createVar(varName=name, varType='Hz', des=des, min='100', max='200')
|
|
|
|
self.createVar(varName=name, varType='Hz', des=des, min='100', max='200', varModel = '本地值')
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
des = '无源PNP频率输出' + str(i)
|
|
|
|
des = '无源PNP频率输出' + str(i)
|
|
|
|
self.createVar(varName=name, varType='Hz', des=des, min='100', max='200')
|
|
|
|
self.createVar(varName=name, varType='Hz', des=des, min='100', max='200', varModel = '本地值')
|
|
|
|
for i in range(1, 9):
|
|
|
|
for i in range(1, 9):
|
|
|
|
name = 'Value' + str(i + 16)
|
|
|
|
name = 'Value' + str(i + 16)
|
|
|
|
self.createVar(varName=name, varType='DO', des='DO', min='0', max='1')
|
|
|
|
self.createVar(varName=name, varType='DO', des='DO', min='0', max='1', varModel = '本地值')
|
|
|
|
|
|
|
|
|
|
|
|
class FFSimulateManage(object):
|
|
|
|
|
|
|
|
def __init__(self):
|
|
|
|
|
|
|
|
super(FFSimulateManage, self).__init__()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
|
|
|
def createVar(self, varName, varType, des):
|
|
|
|
|
|
|
|
# 创建变量
|
|
|
|
|
|
|
|
name = str(varName)
|
|
|
|
|
|
|
|
des = str(des)
|
|
|
|
|
|
|
|
if FFSimulateVar.getByName(name):
|
|
|
|
|
|
|
|
print('已有同名变量')
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
varModel = FFSimulateVar()
|
|
|
|
|
|
|
|
varModel.createVar(varName = varName, des = des, varType = varType)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
|
|
|
def getAllVar(self):
|
|
|
|
|
|
|
|
# 查询所有变量
|
|
|
|
|
|
|
|
vars = FFSimulateVar.get_all()
|
|
|
|
|
|
|
|
if vars is 'error':
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
l = []
|
|
|
|
|
|
|
|
for var in vars:
|
|
|
|
|
|
|
|
l.append([var.id, var.varName, var.description, var.varType])
|
|
|
|
|
|
|
|
return l
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
|
|
|
def deleteVar(self, name):
|
|
|
|
|
|
|
|
# 删除变量
|
|
|
|
|
|
|
|
name = str(name)
|
|
|
|
|
|
|
|
# print(name)
|
|
|
|
|
|
|
|
FFSimulateVar.deleteVar(name = name)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
|
|
|
def editVar(self, name, Nname, des, varType):
|
|
|
|
|
|
|
|
# 修改变量信息
|
|
|
|
|
|
|
|
name = str(name)
|
|
|
|
|
|
|
|
Nname = str(Nname)
|
|
|
|
|
|
|
|
des = str(des)
|
|
|
|
|
|
|
|
varType = str(varType)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if Nname == name:
|
|
|
|
|
|
|
|
FFSimulateVar.update(varName=Nname, description=des, varType=varType).where(FFSimulateVar.varName == name).execute()
|
|
|
|
|
|
|
|
elif FFSimulateVar.getByName(Nname):
|
|
|
|
|
|
|
|
print('已有同名变量')
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
elif not FFSimulateVar.getByName(name):
|
|
|
|
|
|
|
|
print('不存在的变量')
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
FFSimulateVar.update(varName=Nname, description=des, varType=varType).where(FFSimulateVar.varName == name).execute()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
|
|
|
def getByName(self, name):
|
|
|
|
|
|
|
|
# 查询指定变量信息
|
|
|
|
|
|
|
|
var = FFSimulateVar.getByName(name)
|
|
|
|
|
|
|
|
if var:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return [var.id, var.varName, var.description, var.varType]
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
return False
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def initVar(self):
|
|
|
|
|
|
|
|
for i in range(1, 9):
|
|
|
|
|
|
|
|
name = 'Value' + str(i)
|
|
|
|
|
|
|
|
if i < 5:
|
|
|
|
|
|
|
|
self.createVar(varName=name, varType='AI', des='AI')
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
self.createVar(varName=name, varType='DI', des='DI')
|
|
|
|
|
|
|
|
for i in range(9, 17):
|
|
|
|
|
|
|
|
name = 'Value' + str(i)
|
|
|
|
|
|
|
|
if i < 13:
|
|
|
|
|
|
|
|
self.createVar(varName=name, varType='AO', des='AO')
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
self.createVar(varName=name, varType='DO', des='DO')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class HartSimulateVarManage(object):
|
|
|
|
class HartSimulateVarManage(object):
|
|
|
|
def __init__(self):
|
|
|
|
def __init__(self):
|
|
|
|
super(HartSimulateVarManage, self).__init__()
|
|
|
|
super(HartSimulateVarManage, self).__init__()
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def createVar(self, varName, des):
|
|
|
|
def createVar(self, varName, des, varModel):
|
|
|
|
# 创建变量
|
|
|
|
# 创建变量
|
|
|
|
name = str(varName)
|
|
|
|
name = str(varName)
|
|
|
|
des = str(des)
|
|
|
|
des = str(des)
|
|
|
|
|
|
|
|
varModel = str(varModel)
|
|
|
|
if HartSimulateVar.getByName(name):
|
|
|
|
if HartSimulateVar.getByName(name):
|
|
|
|
print('已有同名变量')
|
|
|
|
print('已有同名变量')
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
varModel = HartSimulateVar()
|
|
|
|
hartSimulateVarType = HartSimulateVar()
|
|
|
|
varModel.createVar(varName = varName, des = des)
|
|
|
|
hartSimulateVarType.createVar(varName = varName, des = des,varModel = varModel)
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def getAllVar(self):
|
|
|
|
def getAllVar(self):
|
|
|
|
@ -527,7 +479,7 @@ class HartSimulateVarManage(object):
|
|
|
|
return
|
|
|
|
return
|
|
|
|
l = []
|
|
|
|
l = []
|
|
|
|
for var in vars:
|
|
|
|
for var in vars:
|
|
|
|
l.append([var.id, var.varName, var.description])
|
|
|
|
l.append([var.id, var.varName, var.description, var.varModel])
|
|
|
|
return l
|
|
|
|
return l
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -540,14 +492,14 @@ class HartSimulateVarManage(object):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def editVar(self, name, Nname, des):
|
|
|
|
def editVar(self, name, Nname, des, varModel):
|
|
|
|
# 修改变量信息
|
|
|
|
# 修改变量信息
|
|
|
|
name = str(name)
|
|
|
|
name = str(name)
|
|
|
|
Nname = str(Nname)
|
|
|
|
Nname = str(Nname)
|
|
|
|
des = str(des)
|
|
|
|
des = str(des)
|
|
|
|
|
|
|
|
|
|
|
|
if Nname == name:
|
|
|
|
if Nname == name:
|
|
|
|
HartSimulateVar.update(varName = Nname, description = des).where(HartSimulateVar.varName == name).execute()
|
|
|
|
HartSimulateVar.update(varName = Nname, description = des, varModel = varModel).where(HartSimulateVar.varName == name).execute()
|
|
|
|
elif HartSimulateVar.getByName(Nname):
|
|
|
|
elif HartSimulateVar.getByName(Nname):
|
|
|
|
print('已有同名变量')
|
|
|
|
print('已有同名变量')
|
|
|
|
return
|
|
|
|
return
|
|
|
|
@ -555,18 +507,22 @@ class HartSimulateVarManage(object):
|
|
|
|
print('不存在的变量')
|
|
|
|
print('不存在的变量')
|
|
|
|
return
|
|
|
|
return
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
HartSimulateVar.update(varName = Nname, description = des).where(HartSimulateVar.varName == name).execute()
|
|
|
|
HartSimulateVar.update(varName = Nname, description = des, varModel = varModel).where(HartSimulateVar.varName == name).execute()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
|
|
|
def editVarModel(self, name, varModel):
|
|
|
|
|
|
|
|
name = str(name)
|
|
|
|
|
|
|
|
HartSimulateVar.update(varModel = str(varModel)).where(HartSimulateVar.varName == name).execute()
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def getByName(self, name):
|
|
|
|
def getByName(self, name):
|
|
|
|
# 查询指定变量信息
|
|
|
|
# 查询指定变量信息
|
|
|
|
var = HartSimulateVar.getByName(name)
|
|
|
|
var = HartSimulateVar.getByName(name)
|
|
|
|
if var:
|
|
|
|
if var:
|
|
|
|
varMes = [var.id, var.varName, var.description]
|
|
|
|
varMes = [var.id, var.varName, var.description, var.varModel]
|
|
|
|
[varMes.append('') for x in range(10)]
|
|
|
|
[varMes.append('') for x in range(10)]
|
|
|
|
return varMes
|
|
|
|
return varMes
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
return False
|
|
|
|
return False
|
|
|
|
|
|
|
|
|
|
|
|
def initVar(self):
|
|
|
|
def initVar(self):
|
|
|
|
self.createVar(varName='name', des='TC')
|
|
|
|
self.createVar(varName='name', des='TC', varModel='本地值')
|