Пример #1
0
		public SerializableMap GetSettings()
		{
			var settings = new SerializableMap();
			settings.AddAny("slaveAddress", numericUpDownSlaveAddress.Value);
			settings.AddAny("startAddress", numericUpDownStartAddress.Value);
			return settings;
		}
        private Control CreateControl(string name, SerializableMap settings)
        {
            var context = new ControlContext
            {
                ioRunner = ior,
                uiRunner = uir
            };

            switch (name)
            {
            case "WritePointControl":
                return(new WritePointControl(context, settings));

            case "ReadPointControl":
                return(new ReadPointControl(context, settings));

            case "ReadRegisterControl":
                return(new ReadRegisterControl(context, settings));

            case "WriteRegisterControl":
                return(new WriteRegisterControl(context, settings));

            case "ReadFloatControl":
                return(new ReadFloatControl(context, settings));

            case "WriteFloatControl":
                return(new WriteFloatControl(context, settings));
            }
            Thrower.Throw("Unknown control name {0}", name);
            return(null);
        }
Пример #3
0
        public SerializableMap GetSettings()
        {
            var settings = new SerializableMap();

            settings.AddAny("slaveAddress", numericUpDownSlaveAddress.Value);
            settings.AddAny("startAddress", numericUpDownRegisterAddress.Value);
            settings.AddAny("registerValue", numericUpDownRegisterValue.Value);
            return(settings);
        }
Пример #4
0
        public SerializableMap GetSettings()
        {
            var settings = new SerializableMap();

            settings.AddAny("slaveAddress", numericUpDownSlaveAddress.Value);
            settings.AddAny("startAddress", numericUpDownRegisterAddress.Value);
            settings.AddAny("functionCode", comboBoxFunctionCode.Text);
            return(settings);
        }
Пример #5
0
		public WritePointControl(ControlContext context, SerializableMap settings)
		{
			this.context = context;
			
			InitializeComponent();
			
			numericUpDownSlaveAddress.Value = settings.GetNumber("slaveAddress", 0);
			numericUpDownStartAddress.Value = settings.GetNumber("startAddress", 0);
			if (comboBoxFunctionCode.SelectedIndex < 0)
				comboBoxFunctionCode.SelectedIndex = 0;
		}
Пример #6
0
        public ReadFloatControl(ControlContext context, SerializableMap settings)
        {
            this.context = context;

            InitializeComponent();

            numericUpDownSlaveAddress.Value    = settings.GetNumber("slaveAddress", 0);
            numericUpDownRegisterAddress.Value = settings.GetNumber("startAddress", 0);
            comboBoxFunctionCode.Text          = settings.GetString("functionCode", "3 Holding 1234");
            if (comboBoxFunctionCode.SelectedIndex < 0)
            {
                comboBoxFunctionCode.SelectedIndex = 0;
            }
        }
Пример #7
0
        private void AddControl(string name, SerializableMap settings = null)
        {
            settings = settings ?? new SerializableMap();
            var control = CreateControl(name, settings);
            var wrapper = new WrapperControl(control, RemoveControl)
            {
                ItemName = settings.GetString("$Name", "NO NAME")
            };

            panelContainer.Controls.Add(wrapper);
            var ioc = control as IoControl;

            ioc.Enable(false);
            controls.Add(ioc);
        }
Пример #8
0
        private void AddControl(string name, SerializableMap settings = null)
        {
            settings = settings ?? new SerializableMap();
            var control = CreateControl(name, settings);
            var wrapper = new WrapperControl(control, () => ior.Run(() => controls.Remove((IoControl)control)))
            {
                ItemName = settings.GetString("$Name", "NO NAME")
            };

            panelContainer.Controls.Add(wrapper);
            ior.Run(() => {
                var ioc = (IoControl)control;
                ioc.SetMaster(master);
                controls.Add(ioc);
            });
        }