示例#1
0
        private void 粘贴ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (dataGridViewData.SelectedRows.Count < 1)
            {
                return;
            }
            AlarmItem alarmItem = (AlarmItem)Clipboard.GetData("AlarmItem");

            if (alarmItem == null)
            {
                return;
            }
            int iSelectRow = dataGridViewData.SelectedRows[0].Index;

            m_alarmData.listItem.Insert(iSelectRow + 1, alarmItem);

            dataGridViewData.Rows.Insert(iSelectRow + 1, new object[] { iSelectRow + 1, alarmItem.strPlcName, alarmItem.strAddress, alarmItem.strAlarmMes });


            for (int i = 0; i < m_alarmData.listItem.Count; i++)
            {
                dataGridViewData.Rows[i].Cells[0].Value = i;
            }
            //Clipboard.Clear();
        }
示例#2
0
 private void buttonSave_Click(object sender, EventArgs e)
 {
     m_alarmData.listItem.Clear();
     for (int i = 0; i < dataGridViewData.Rows.Count; i++)
     {
         AlarmItem alarmItem = new AlarmItem();
         if (dataGridViewData.Rows[i].Cells[1].Value == null)
         {
             dataGridViewData.Rows[i].Cells[1].Value = " ";
         }
         alarmItem.strPlcName = dataGridViewData.Rows[i].Cells[1].Value.ToString();
         if (dataGridViewData.Rows[i].Cells[2].Value == null)
         {
             dataGridViewData.Rows[i].Cells[2].Value = " ";
         }
         alarmItem.strAddress = dataGridViewData.Rows[i].Cells[2].Value.ToString();
         if (dataGridViewData.Rows[i].Cells[3].Value == null)
         {
             dataGridViewData.Rows[i].Cells[3].Value = " ";
         }
         alarmItem.strMachine = dataGridViewData.Rows[i].Cells[3].Value.ToString();
         if (dataGridViewData.Rows[i].Cells[4].Value == null)
         {
             dataGridViewData.Rows[i].Cells[4].Value = " ";
         }
         alarmItem.strAlarmMes = dataGridViewData.Rows[i].Cells[4].Value.ToString();
         m_alarmData.listItem.Add(alarmItem);
     }
     m_alarmData.SaveDoc();
 }
示例#3
0
        public int CheckCanAddTo(AlarmItem alarmItem)
        {
            string strTempStation     = "";
            string strTempWordType    = "";
            string strTempWordAddress = "";
            //string strTempWordEndAddress = "";
            string       strTempBitAddress = "";
            PLCBaseClass plcDriver         = PLC.Driver(alarmItem.strPlcName);

            if (plcDriver == null)
            {
                return(1);
            }
            if (plcDriver.GetBitAddress(
                    alarmItem.strAddress, ref strTempStation, ref strTempWordType, ref strTempWordAddress, ref strTempBitAddress) == false)
            {
                return(2);
            }
            int iTempWordAdd = int.Parse(strTempWordAddress);

            if (bInit == false)
            {
                strPlcName  = alarmItem.strPlcName;
                strStation  = strTempStation;
                iStartAddr  = iTempWordAdd;
                strWordType = strTempWordType;
                iEndAdd     = iTempWordAdd;
                bInit       = true;
            }
            int iPHBeginWordAdd = iEndAdd - 7;
            int iPHEndWordAdd   = iStartAddr + 7;

            if (iTempWordAdd >= iPHBeginWordAdd && iTempWordAdd <= iPHEndWordAdd && strStation == strTempStation && strWordType == strTempWordType)
            {
                if (iTempWordAdd < iStartAddr)
                {
                    iStartAddr = iTempWordAdd;
                }
                if (iTempWordAdd > iEndAdd)
                {
                    iEndAdd = iTempWordAdd;
                }
            }
            else
            {
                return(3);
            }
            string strItemFullName1 = strTempStation + strTempWordType + strTempWordAddress + strTempBitAddress;
            string strItemFullName  = alarmItem.strMachine + strItemFullName1;

            if (alarmItemDis.Keys.Contains(strItemFullName))
            {
                return(4);
            }
            alarmItemDis.Add(strItemFullName, alarmItem);
            return(0);
        }
示例#4
0
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            AlarmItem alarmItem = new AlarmItem();

            if (dataGridViewData.Rows.Count > 0)
            {
                alarmItem.strPlcName  = dataGridViewData.Rows[dataGridViewData.Rows.Count - 1].Cells[1].Value.ToString();
                alarmItem.strAddress  = dataGridViewData.Rows[dataGridViewData.Rows.Count - 1].Cells[2].Value.ToString();
                alarmItem.strMachine  = dataGridViewData.Rows[dataGridViewData.Rows.Count - 1].Cells[3].Value.ToString();
                alarmItem.strAlarmMes = dataGridViewData.Rows[dataGridViewData.Rows.Count - 1].Cells[4].Value.ToString();
            }
            m_alarmData.listItem.Add(alarmItem);
            dataGridViewData.Rows.Add(new object[] { m_alarmData.listItem.Count - 1, alarmItem.strPlcName, alarmItem.strAddress, alarmItem.strMachine, alarmItem.strAlarmMes });
        }
示例#5
0
        private void buttonRemove_Click(object sender, EventArgs e)
        {
            int iSelectRow = 0;

            if (dataGridViewData.SelectedRows.Count < 1)
            {
                return;
            }
            iSelectRow = dataGridViewData.SelectedRows[0].Index;
            AlarmItem alarmItem = new AlarmItem();

            m_alarmData.listItem.RemoveAt(iSelectRow);
            dataGridViewData.Rows.RemoveAt(iSelectRow);
            for (int i = iSelectRow; i < m_alarmData.listItem.Count; i++)
            {
                dataGridViewData.Rows[i].Cells[0].Value = i;
            }
        }
示例#6
0
        private void  制ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int iSelectRow = 0;

            if (dataGridViewData.SelectedRows.Count < 1)
            {
                return;
            }
            iSelectRow = dataGridViewData.SelectedRows[0].Index;
            AlarmItem AlarmItem = new AlarmItem();
            int       iIndex    = 0;

            iIndex = dataGridViewData.SelectedRows[0].Index;
            AlarmItem.strPlcName  = m_alarmData.listItem[iIndex].strPlcName;
            AlarmItem.strAddress  = m_alarmData.listItem[iIndex].strAddress;
            AlarmItem.strAlarmMes = m_alarmData.listItem[iIndex].strAlarmMes;

            Clipboard.SetData("AlarmItem", AlarmItem);
        }
示例#7
0
        private void buttonInsert_Click(object sender, EventArgs e)
        {
            int iSelectRow = 0;

            if (dataGridViewData.SelectedRows.Count < 1)
            {
                return;
            }
            iSelectRow = dataGridViewData.SelectedRows[0].Index;
            AlarmItem alarmItem = new AlarmItem();

            alarmItem.strPlcName  = dataGridViewData.Rows[iSelectRow].Cells[1].Value.ToString();
            alarmItem.strAddress  = dataGridViewData.Rows[iSelectRow].Cells[2].Value.ToString();
            alarmItem.strMachine  = dataGridViewData.Rows[iSelectRow].Cells[3].Value.ToString();
            alarmItem.strAlarmMes = dataGridViewData.Rows[iSelectRow].Cells[4].Value.ToString();
            m_alarmData.listItem.Insert(iSelectRow, alarmItem);
            dataGridViewData.Rows.Insert(iSelectRow, new object[] { iSelectRow, alarmItem.strPlcName, alarmItem.strAddress, alarmItem.strMachine, alarmItem.strAlarmMes });
            for (int i = iSelectRow; i < m_alarmData.listItem.Count; i++)
            {
                dataGridViewData.Rows[i].Cells[0].Value = i;
            }
        }
示例#8
0
        public bool addItemToGroup(AlarmItem alarmItem)
        {
            bool bAddOk = false;

            foreach (AlarmBitGroup bitGroupTemp in bitGroupList)
            {
                if (bitGroupTemp.CheckCanAddTo(alarmItem) == 3)
                {
                }
                else
                {
                    bAddOk = true;
                    break;
                }
            }
            if (!bAddOk)
            {
                AlarmBitGroup bitGroup = new AlarmBitGroup();
                bitGroupList.Add(bitGroup);
                bitGroup.CheckCanAddTo(alarmItem);
            }
            return(true);
        }