|
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递增一次的方法 |
|