コード例 #1
0
ファイル: TagManager.cs プロジェクト: DragonXYZ/iview-scada
        public static ITag NewTag(string type)
        {
            switch (type)
            {
            case "Digital":
                TagDigital tagDigital = new TagDigital();
                return(tagDigital);

            case "Analog":
                TagAnalog tagAnalog = new TagAnalog();
                return(tagAnalog);

            case "Sql":
                TagSql tagSql = new TagSql();
                return(tagSql);

            default:
                return(null);
            }
        }
コード例 #2
0
        void ButtonOkClick(object sender, EventArgs e)
        {
            this.DialogResult = DialogResult.OK;

            _items = new TagAnalog[dataGridView1.RowCount - 1];
            int idx = 0;

            IDriver[]        drivers = DriverManager.Instance.Drivers.ToArray();
            ISignalCondition sc      = null;

            for (int i = 0; i < dataGridView1.RowCount - 1; i++)
            {
                _items[idx]             = new TagAnalog();
                _items[idx].Name        = dataGridView1.Rows[i].Cells[0].Value.ToString();
                _items[idx].Description = dataGridView1.Rows[i].Cells[1].Value.ToString();
                foreach (IDriver driver in drivers)
                {
                    if (driver.ToString() == dataGridView1.Rows[i].Cells[2].Value.ToString())
                    {
                        _items[idx].Driver = driver;
                    }
                }
                _items[idx].Address    = dataGridView1.Rows[i].Cells[3].Value.ToString();
                _items[idx].Historical = Convert.ToBoolean(dataGridView1.Rows[i].Cells[4].Value.ToString());
                if (dataGridView1.Rows[i].Cells[5].Value.ToString().Equals(""))
                {
                    sc = null;
                }
                else
                {
                    sc = new SignalCondition16383();
                }
                _items[idx].SignalCondition = sc;
                _items[idx].Min             = dataGridView1.Rows[i].Cells[6].Value.ToString();
                _items[idx].Max             = dataGridView1.Rows[i].Cells[7].Value.ToString();

                idx++;
            }

            return;
        }
コード例 #3
0
		void ButtonOkClick(object sender, EventArgs e)
		{
			this.DialogResult = DialogResult.OK;
			
			_items = new TagAnalog[dataGridView1.RowCount -1];
			int idx = 0;

			IDriver[] drivers = DriverManager.Instance.Drivers.ToArray();
			ISignalCondition sc = null;
			for (int i = 0; i < dataGridView1.RowCount - 1; i++)
			{
				_items[idx] = new TagAnalog();
				_items[idx].Name        = dataGridView1.Rows[i].Cells[0].Value.ToString();
				_items[idx].Description = dataGridView1.Rows[i].Cells[1].Value.ToString();
				foreach (IDriver driver in drivers)
				{
					if (driver.ToString() == dataGridView1.Rows[i].Cells[2].Value.ToString())
					{
						_items[idx].Driver = driver;
					}
				}
				_items[idx].Address     = dataGridView1.Rows[i].Cells[3].Value.ToString();
				_items[idx].Historical  = Convert.ToBoolean(dataGridView1.Rows[i].Cells[4].Value.ToString());
				if (dataGridView1.Rows[i].Cells[5].Value.ToString().Equals(""))
				{
					sc = null;
				}
				else
				{
					sc = new SignalCondition16383();
				}
				_items[idx].SignalCondition = sc;
				_items[idx].Min = dataGridView1.Rows[i].Cells[6].Value.ToString();
				_items[idx].Max = dataGridView1.Rows[i].Cells[7].Value.ToString();
				
				idx++;
			}
			
			return;
		}
コード例 #4
0
ファイル: TagManager.cs プロジェクト: garryforreg/iview-scada
		public static ITag NewTag(string type)
		{
			switch (type)
			{
				case "Digital":
					TagDigital tagDigital = new TagDigital();
					return tagDigital;
				case "Analog":
					TagAnalog tagAnalog = new TagAnalog();
					return tagAnalog;
				case "Sql":
					TagSql tagSql = new TagSql();
					return tagSql;
				default:
					return null;
			}
		}