コード例 #1
0
		}	//	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
コード例 #2
0
        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);
        }