返回列表 发帖

关于易控天地——编程——setvalue语法

setvalue语法中
声明2:public bool SetValue(string tagName, Object value, DateTime timestamp, UInit quality)
为Tag.Group1.Tag1 赋值为100,并写入时间戳和质量戳信息
Tag.SetValue("Tag.Group1.Tag1", 100, DateTime.Now, 0);

声明3:public bool SetValue(string tagName, Object[] value, DataTime startTime, int interval)给指定变量设置多个值,指定开始时间和间隔。
为Tag.Group1.Tag1 赋一组值,指定开始时间和间隔
object[] values = new object[5] {10,20,30,40,50};
Tag.SetValue("Tag.Group1.Tag1", values, DateTime.Now, 2);

这两个在使用过程中会冲突

就比如你们给的声明3的例子
为Tag.Group1.Tag1 赋一组值,指定开始时间和间隔
object[] values = new object[5] {10,20,30,40,50};
Tag.SetValue("Tag.Group1.Tag1", values, DateTime.Now, 2);

他不仅不仅不会按声明3执行,会按声明2执行,其结果不仅不会为Tag.Group1.Tag1变量按时间间隔2秒赋值10.20.30.40.50.而会直接给Tag.Group1.Tag1变量赋给values数组中的最后一个数值即50

希望有人能帮我解答下,挺急的,求哪个大神看到后告知我解决方法

或者能够帮我找到能使一个变量几秒之内由1到100递增一次的方法

或者有什么指定用声明3不用声明2的方法

TOP

您好
这个指令执行时间非常快,画面上看到的是最后一个数据,您具体需求请电话联系易控技术支持工程师。

TOP

返回列表