Modbus通讯时,设置值发生改变时,我们希望启动一次请求帧,发送写数据帧,这个功能,在C#winform里很容易实现,因为有对应的值改变事件,
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
//值改变事件
}
public event EventHandler ValueChanged;
this.numericUpDown1.ValueChanged += new System.EventHandler(this.numericUpDown1_ValueChanged);
事件驱动往往和轮询机制相关,它们通常被称为event loop.重点在于并不会给每一个事件分配一个轮询来探知其变化,而是设置一个中央轮询中心,用这个轮询中心去轮询每个注册的对象,轮询中心一旦检测到了注册其中的对象有事件发生,那么就通知此事件感兴趣的对象,而对此事件感兴趣的对象此时会调用方法。
PLC里并没有事件驱动这么一说,我们可以利用比较指令实现检测值改变事件,事件发生时可以触发一次写数据帧..