double HiHi = Convert.ToDouble(Tag.模板勿动.报警.报警高高.Value);//Tag.模板勿动.报警.报警高高的值赋给HiHi double Hi = Convert.ToDouble(Tag.模板勿动.报警.报警高.Value);//Tag.模板勿动.报警.报警高的值赋给Hi double Lo = Convert.ToDouble(Tag.模板勿动.报警.报警低.Value);//Tag.模板勿动.报警.报警低的值赋给Lo double LoLo = Convert.ToDouble(Tag.模板勿动.报警.报警低低.Value);//Tag.模板勿动.报警.报警低的值赋给LoLo string tagname = Tag.模板勿动.报警.中间变量; AE.EditAnalogAlarmSetting(tagname,"HiHi",HiHi); AE.EditAnalogAlarmSetting(tagname,"Hi",Hi); AE.EditAnalogAlarmSetting(tagname,"Lo",Lo); AE.EditAnalogAlarmSetting(tagname,"LoLo",LoLo);
时间: 2024-04-18 16:28:49 浏览: 179
根据你提供的代码,你使用了`Convert.ToDouble`方法将`Tag.模板勿动.报警.报警高高.Value`的值转换为`double`类型,并将其赋值给变量`HiHi`。
接着,你使用了`Convert.ToDouble`方法将`Tag.模板勿动.报警.报警高.Value`的值转换为`double`类型,并将其赋值给变量`Hi`。
然后,你使用了`Convert.ToDouble`方法将`Tag.模板勿动.报警.报警低.Value`的值转换为`double`类型,并将其赋值给变量`Lo`。
最后,你使用了`Convert.ToDouble`方法将`Tag.模板勿动.报警.报警低低.Value`的值转换为`double`类型,并将其赋值给变量`LoLo`。
然后,你使用了`AE.EditAnalogAlarmSetting`方法来编辑指定标签的模拟报警设置。通过传递标签名称和不同的报警级别("HiHi"、"Hi"、"Lo"、"LoLo")以及对应的值,你可以修改标签的相应报警设置。
请确保在使用这些方法之前,你已经正确地获取了标签值,并且相关的标签和报警设置在你的系统中是存在且可用的。
如果你有其他问题,请随时告诉我。
相关问题
double ThresholdHighHigh = AE.GetAnalogAlarmThreshold(tagname,"HiHi"); double ThresholdHigh = AE.GetAnalogAlarmThreshold(tagname,"Hi"); double ThresholdLow = AE.GetAnalogAlarmThreshold(tagname,"Lo"); double ThresholdLowLow = AE.GetAnalogAlarmThreshold(tagname,"LoLo"); int EnableState = AE.GetTagAlarmEnableState(tagname); Tag.模板勿动.报警.报警高高 = ThresholdHighHigh; Tag.模板勿动.报警.报警高 = ThresholdHigh; Tag.模板勿动.报警.报警低 = ThresholdLow; Tag.模板勿动.报警.报警低低 = ThresholdLowLow; Tag.模板勿动.报警.中间变量 = tagname;
根据你提供的代码,你使用了一些方法和属性来获取和设置报警阈值以及一些标签的值。
首先,你调用了一个名为`AE.GetAnalogAlarmThreshold`的方法,该方法接受两个参数:`tagname`和一个表示报警类型的字符串。通过传递不同的报警类型,你可以获取应标签的不同报警阈值。返回的阈值值被分别赋给`ThresholdHighHigh`、`ThresholdHigh`、`ThresholdLow`和`ThresholdLowLow`这四个变量。
接下来,你调用了一个名为`AE.GetTagAlarmEnableState`的方法,该方法接受一个参数`tagname`,用来获取标签的报警使能状态,并将其值赋给`EnableState`变量。
最后,你将获取到的阈值和标签的值分别赋给了一系列名为`Tag.模板勿动.报警.XXX`的标签属性。
请确保这些方法和属性的实现正确,并且你正在使用的编程环境支持相关的类和方法。如果有任何错误或异常发生,请检查你的代码和环境设置。
如果你有其他问题,请随时告诉我。
double HighHigh = AE.GetAnalogAlarmThreshold("Tag.炉1.TE001","HiHi");//获取指定字符串tagname的报警值HiHi,并赋值给ThresholdHighHigh double High = AE.GetAnalogAlarmThreshold("Tag.炉1.TE001","Hi");//获取指定字符串tagname的报警值Hi,并赋值给ThresholdHigh double Low = AE.GetAnalogAlarmThreshold("Tag.炉1.TE001","Lo");//获取指定字符串tagname的报警值Lo,并赋值给ThresholdLow double LowLow = AE.GetAnalogAlarmThreshold("Tag.炉1.TE001","LoLo");//获取指定字符串tagname的报警值LoLo,并赋值给ThresholdLowLow if(Tag.炉1.TE001 > High) { Tag.炉1.TE001_GG = 1; } else if(Tag.炉1.TE001 < High) { Tag.炉1.TE001_GG = 0; }
根据您提供的代码片段,我看到您正在指定字符串tagname的不同报警值,并根据这些报警值设置`Tag.炉1.TE001_GG`变量的值。
根据您的需求,我会提供一些修改和建议来实现您的目标:
```python
# 获取报警阈值
HighHigh = AE.GetAnalogAlarmThreshold("Tag.炉1.TE001", "HiHi")
High = AE.GetAnalogAlarmThreshold("Tag.炉1.TE001", "Hi")
Low = AE.GetAnalogAlarmThreshold("Tag.炉1.TE001", "Lo")
LowLow = AE.GetAnalogAlarmThreshold("Tag.炉1.TE001", "LoLo")
# 设置状态变量
if Tag.炉1.TE001 > High:
Tag.炉1.TE001_GG = 1
elif Tag.炉1.TE001 < High:
Tag.炉1.TE001_GG = 0
```
请注意,我修改了代码以使其符合Python语法。但是,请注意在使用此代码之前,确保您已经正确导入所需的模块或类,并且`AE`对象有效。
此外,请确保在代码中使用正确的变量名和语法,以便与您的应用程序或环境相匹配。
如果您还有其他问题,请随时提问!
阅读全文