写法一
一种是默认的 Variable 的 WriteValueAutomatic 属性,默认开启,
当一个变量已经建立了连接,若需修改此变量的数值,直接对这个变量对应的 Variable 进行赋值即自动会写入
可参照案例代码
structVar.Value["elem_BOOL"] = true;
写法二
第二种写法是把 WriteValueAutomatic 设置为 False,通过变量的方法来触发变量写入动作。
Variable variable = new Variable(cpu,"count"); //创建一个CPU下的全局变量
variable.Connect(); //对此全局变量进行连接
variable.WriteValueAutomatic = false;//设置此变量不自动改数值
variable.ValueWritten += new PviEventHandler (variable_ValueWritten); //委托一个方法,当此变量被写入成功了,执行variable_ValueWritten方法
variable.Value = 27; //对此连接的变量进行赋值
variable.WriteValue(); //只有此变量调用了WriteValue方法,这个变量在程序中被赋的值才会被写入PLC
private void Var_ValueWritten(object sender, PviEventArgs e)
{
this.tbStatus.Text = "变量已经被写入成功了";
}