Esempio n. 1
0
        public static void Func3()
        {
            string strMiddle = "^_^";
            string strTest   = "<HM>  <ID>30</ID>  <TC>MS</TC>  <LY>    <ID>4</ID>    <LO>      <ID>0001</ID>    </LO>    <NA>      <ID>0002</ID>    </NA>    <SS>      <ID>0300</ID>    </SS>    <EB>      <ID>0004</ID>    </EB>    <BL>      <ID>5000</ID>    </BL>    <LB>      <ID>0006</ID>    </LB>    <SR>      <ID>0070</ID>    </SR>    <SSF>      <ID>0800</ID>    </SSF>    <SRS>      <ID>0009</ID>    </SRS>    <FE>      <ID>1000</ID>    </FE>  </LY></HM>";

            #region listAgvAlarmCode、listAgvStatus
            strTest = strTest.Replace("<ID>1</ID>", strMiddle + "1");
            strTest = strTest.Replace("<ID>2</ID>", strMiddle + "2");
            strTest = strTest.Replace("<ID>3</ID>", strMiddle + "3");
            strTest = strTest.Replace("<ID>4</ID>", strMiddle + "4");
            strTest = new Regex("<HM>|</HM>|<ID>30</ID>|<TC>MS</TC>|<ID>|</ID>").Replace(strTest, "");
            strTest = strTest.Replace("<ID>1</ID>", strMiddle).Replace("LY>", "AGVStatus>");
            strTest = strTest.Replace(strMiddle + "1", "<ID>1</ID>");
            strTest = strTest.Replace(strMiddle + "2", "<ID>2</ID>");
            strTest = strTest.Replace(strMiddle + "3", "<ID>3</ID>");
            strTest = strTest.Replace(strMiddle + "4", "<ID>4</ID>");
            AGVStatus agvStatus = XMLUtils.XmlDeSerializer <AGVStatus>(strTest);

            var agvCode = $"AGV{agvStatus.ID.PadLeft(2, '0')}";

            //检查设备都有哪些信息反馈
            List <string> listAgvAlarmCode = new List <string>();
            AGVStatus     temp             = new AGVStatus();

            var tempAgvStatus = new string[] { "", agvStatus.LO, agvStatus.NA, agvStatus.SS, agvStatus.EB, agvStatus.BL, agvStatus.LB, agvStatus.SR, agvStatus.SSF, agvStatus.SRS, agvStatus.FE };
            var listAgvStatus = new List <string>();

            foreach (string str in tempAgvStatus)
            {
                listAgvStatus.Add(str.Trim());
                if (!string.IsNullOrEmpty(str))
                {
                    listAgvAlarmCode.Add("AGV_" + str.Trim());
                }
            }
            #endregion

            var agvStatusToWriteDataservice = new Boolean[10];
            for (int i = 0; i < listAgvAlarmCode.Count(); i++)
            {
                agvStatusToWriteDataservice[i] = listAgvAlarmCode[i] != "AGV_" + "0000";
            }
            string agvStatusInData = string.Join("、", listAgvAlarmCode);
        }
Esempio n. 2
0
        public static void Func2()
        {
            string strTest = "  <LY>    <ID>1</ID>    <LO>      <ID>0000</ID>    </LO>    <NA>      <ID>0002</ID>    </NA>    <SS>      <ID>0000</ID>    </SS>    <EB>      <ID>0000</ID>    </EB>    <BL>      <ID>0000</ID>    </BL>    <LB>      <ID>0000</ID>    </LB>    <SR>      <ID>0000</ID>    </SR>    <SSF>      <ID>0000</ID>    </SSF>    <SRS>      <ID>0009</ID>    </SRS>    <FE>      <ID>0000</ID>    </FE>  </LY>";

            AGVStatus agvStatus = XMLUtils.XmlDeSerializer <AGVStatus>(strTest.Replace("LY>", "AGVStatus>"));
        }