double ThresholdHigh = AE.GetAnalogAlarmThreshold(tagname,"Hi"); double ThresholdLow = AE.GetAnalogAlarmThreshold(tagname,"Lo"); int EnableState = AE.GetTagAlarmEnableState(tagname); Tag.Group2.Tag1 = ThresholdHigh; Tag.Group2.Tag2 = ThresholdLow; Tag.Group2.Tag3 = tagname; Tag.Group2.Tag4 = EnableState;
时间: 2024-04-18 17:31:20 浏览: 28
根据你提供的代码,你使用了一些方法和属性来获取和设置标签的阈值、使能状态等信息。
在这个示例中,你调用了`AE.GetAnalogAlarmThreshold(tagname, "Hi")`方法来获取名为`tagname`的标签的高阈值,并将结果赋值给`ThresholdHigh`变量。
接着,你调用了`AE.GetAnalogAlarmThreshold(tagname, "Lo")`方法来获取名为`tagname`的标签的低阈值,并将结果赋值给`ThresholdLow`变量。
然后,你调用了`AE.GetTagAlarmEnableState(tagname)`方法来获取名为`tagname`的标签的使能状态,并将结果赋值给`EnableState`变量。
最后,你将`ThresholdHigh`的值赋给`Tag.Group2.Tag1`,将`ThresholdLow`的值赋给`Tag.Group2.Tag2`,将`tagname`的值赋给`Tag.Group2.Tag3`,将`EnableState`的值赋给`Tag.Group2.Tag4`。
请注意,在上述代码中,具体方法和属性的实现可能会根据你的系统和应用程序而有所不同。确保在使用这些方法和属性之前,已经正确定义和实现了它们。
如果有任何其他问题,请随时告诉我。
相关问题
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`对象有效。
此外,请确保在代码中使用正确的变量名和语法,以便与您的应用程序或环境相匹配。
如果您还有其他问题,请随时提问!
double Hi = Convert.ToDouble(Tag.炉20.中间变量.te001_H.Value); double Lo = Convert.ToDouble(Tag.炉20.中间变量.te001_L.Value); string tagName = Tag.Group2.Tag3; AE.EditAnalogAlarmSetting(tagName,"Hi",Hi); AE.EditAnalogAlarmSetting(tagName,"Lo",Lo);
根据你提供的代码,你可以将以下示例代码用于编辑模拟报警设置:
```csharp
double Hi = Convert.ToDouble(Tag.炉20.中间变量.te001_H.Value);
double Lo = Convert.ToDouble(Tag.炉20.中间变量.te001_L.Value);
string tagName = "Group2.Tag3";
AE.EditAnalogAlarmSetting(tagName, "Hi", Hi);
AE.EditAnalogAlarmSetting(tagName, "Lo", Lo);
```
在这个例子中,假设`Tag.炉20.中间变量.te001_H.Value`表示高报警值,将其转换为`double`类型并赋给`Hi`变量。同样,假设`Tag.炉20.中间变量.te001_L.Value`表示低报警值,将其转换为`double`类型并赋给`Lo`变量。
将`Tag.Group2.Tag3`赋给`tagName`变量,作为模拟报警设置的标签名称。
最后,使用`AE.EditAnalogAlarmSetting`方法分别传入`tagName`、"Hi"和`Hi`作为参数来编辑高报警设置,再传入`tagName`、"Lo"和`Lo`作为参数来编辑低报警设置。
请确保你的代码中的方法和变量名字与你的系统中的实际情况一致,并根据需要进行适当的调整。如有任何进一步问题,请随时告诉我。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)