} // end ProcessCommandLine public int BuildAddressSpace() { try { MyCreator creator = (MyCreator)Application.Instance.Creator; // DA DaAddressSpaceRoot daRoot = Application.Instance.DaAddressSpaceRoot; m_daSimulationElement = (MyDaAddressSpaceElement)creator.CreateMyDaAddressSpaceElement(); m_daSimulationElement.Name = "simulation"; m_daSimulationElement.AccessRights = EnumAccessRights.READWRITEABLE; m_daSimulationElement.Datatype = typeof(System.Int32); m_daSimulationElement.IoMode = EnumIoMode.POLL; daRoot.AddChild(m_daSimulationElement); m_daSimulationElement.ValueChanged( new ValueQT( m_random.Next(5000), EnumQuality.GOOD, DateTime.Now)); //AE AeAddressSpaceRoot aeRoot = Application.Instance.AeAddressSpaceRoot; AeAddressSpaceElement aeElement = creator.CreateAeAddressSpaceElement(); aeElement.Name = "SimulationElement"; aeElement.HasChildren = false; aeRoot.AddChild(aeElement); } catch(Exception exc) { Trace( EnumTraceLevel.ERR, EnumTraceGroup.USER1, "OpcServer:BuildAddressSpace", exc.ToString()); return (int)EnumResultCode.E_FAIL; } // end try...catch return (int)EnumResultCode.S_OK; } // end BuildAddressSpace
public int BuildAEAddressSpace() { int result = (int)EnumResultCode.S_OK; //AE DemoCreator creator = (DemoCreator)Application.Instance.Creator; AeAddressSpaceRoot aeRoot = Application.Instance.AeAddressSpaceRoot; AeAddressSpaceElement keyboardElement = creator.CreateDemoAeAddressSpaceElement(); keyboardElement.Name = "keyboard"; keyboardElement.HasChildren = false; if (!aeRoot.AddChild(keyboardElement)) { return((int)EnumResultCode.E_FAIL); } AeAddressSpaceElement mouseElement = creator.CreateDemoAeAddressSpaceElement(); mouseElement.Name = "mouse"; mouseElement.HasChildren = true; if (!aeRoot.AddChild(mouseElement)) { return((int)EnumResultCode.E_FAIL); } AeAddressSpaceElement rightButtonElement = creator.CreateDemoAeAddressSpaceElement(); rightButtonElement.Name = "right button"; rightButtonElement.HasChildren = false; if (!mouseElement.AddChild(rightButtonElement)) { return((int)EnumResultCode.E_FAIL); } AeAddressSpaceElement leftButtonElement = creator.CreateDemoAeAddressSpaceElement(); leftButtonElement.Name = "left button"; leftButtonElement.HasChildren = false; if (!mouseElement.AddChild(leftButtonElement)) { return((int)EnumResultCode.E_FAIL); } AeAddressSpaceElement timeElement = creator.CreateDemoAeAddressSpaceElement(); timeElement.Name = "time"; timeElement.HasChildren = true; if (!aeRoot.AddChild(timeElement)) { return((int)EnumResultCode.E_FAIL); } AeAddressSpaceElement localElement = creator.CreateDemoAeAddressSpaceElement(); localElement.Name = "local"; localElement.HasChildren = true; if (!timeElement.AddChild(localElement)) { return((int)EnumResultCode.E_FAIL); } AeAddressSpaceElement secondElement = creator.CreateDemoAeAddressSpaceElement(); secondElement.Name = "second"; secondElement.HasChildren = false; if (!localElement.AddChild(secondElement)) { return((int)EnumResultCode.E_FAIL); } AeAddressSpaceElement minuteElement = creator.CreateDemoAeAddressSpaceElement(); minuteElement.Name = "minute"; minuteElement.HasChildren = false; if (!localElement.AddChild(minuteElement)) { return((int)EnumResultCode.E_FAIL); } return(result); }