public static void GetBooleanResult(string organizationId, string[] tagArray, ref Dictionary <string, bool> tagDataDic)
 {
     ServiceReference_RealTimeTagValue.RealTimeDataSoapClient realTimeDataSoapClientTest = new ServiceReference_RealTimeTagValue.RealTimeDataSoapClient();
     //数据字典
     ServiceReference_RealTimeTagValue.ArrayOfString boolTagArray = new ServiceReference_RealTimeTagValue.ArrayOfString();
     foreach (string tag in tagArray)
     {
         if (!tagDataDic.Keys.Contains(organizationId + ">" + tag))
         {
             tagDataDic.Add(organizationId + ">" + tag, false);//默认为false
             boolTagArray.Add(tag);
         }
     }
     ServiceReference_RealTimeTagValue.DigitalDataGroup_Serialization m_DigitalDataGroup_Serialization = realTimeDataSoapClientTest.GetDigitalDataA(organizationId, boolTagArray, "HTKJ2016_#*?");
     //余热发电转速模拟量
     ServiceReference_RealTimeTagValue.AnalogDataGroup_Serialization m_AnalogDataGroup_Serialization = realTimeDataSoapClientTest.GetAnalogDataA(organizationId, boolTagArray, "HTKJ2016_#*?");
     foreach (ServiceReference_RealTimeTagValue.DigitalDataItem_Serialization item in m_DigitalDataGroup_Serialization.DataSet)
     {
         tagDataDic[organizationId + ">" + item.ID] = item.Value;
     }
     //余热发电转速模拟量
     foreach (ServiceReference_RealTimeTagValue.AnalogDataItem_Serialization item in m_AnalogDataGroup_Serialization.DataSet)
     {
         tagDataDic[organizationId + ">" + item.ID] = item.Value > 300 ? true : false;
     }
 }
        public static Dictionary <string, string> GetDcsTime(string organizationId, string tagArray)
        {
            ServiceReference_RealTimeTagValue.RealTimeDataSoapClient realTimeDataSoapClienTest = new ServiceReference_RealTimeTagValue.RealTimeDataSoapClient();
            //数据字典
            Dictionary <string, string> dcsTime = new Dictionary <string, string>();

            ServiceReference_RealTimeTagValue.ArrayOfString dcsTimeArray = new ServiceReference_RealTimeTagValue.ArrayOfString();
            dcsTime.Add(tagArray, "0");
            dcsTimeArray.Add(tagArray);
            ServiceReference_RealTimeTagValue.StringDataGroup_Serialization m_dcsTime = realTimeDataSoapClienTest.GetStringDataA(organizationId, dcsTimeArray, "HTKJ2016_#*?");
            try
            {
                ServiceReference_RealTimeTagValue.StringDataItem_Serialization item = m_dcsTime.DataSet[0];
                dcsTime[tagArray] = item.Value.ToString();
            }
            catch
            { }
            return(dcsTime);
        }
        public static Dictionary <string, bool> GetBoolTagValue(string organizationId, string[] tagArray)
        {
            ServiceReference_RealTimeTagValue.RealTimeDataSoapClient realTimeDataSoapClientTest = new ServiceReference_RealTimeTagValue.RealTimeDataSoapClient();
            //数据字典
            Dictionary <string, bool> tagDataDic = new Dictionary <string, bool>();

            ServiceReference_RealTimeTagValue.ArrayOfString boolTagArray = new ServiceReference_RealTimeTagValue.ArrayOfString();
            foreach (string tag in tagArray)
            {
                if (!tagDataDic.Keys.Contains(tag))
                {
                    tagDataDic.Add(tag, false);//默认为false
                    boolTagArray.Add(tag);
                }
            }
            ServiceReference_RealTimeTagValue.DigitalDataGroup_Serialization m_DigitalDataGroup_Serialization = realTimeDataSoapClientTest.GetDigitalDataA(organizationId, boolTagArray, "HTKJ2016_#*?");
            foreach (ServiceReference_RealTimeTagValue.DigitalDataItem_Serialization item in m_DigitalDataGroup_Serialization.DataSet)
            {
                tagDataDic[item.ID] = item.Value;
            }

            return(tagDataDic);
        }
Beispiel #4
0
        private Dictionary <string, decimal> GetAnalogResult(string organizationId, string[] tagArray)
        {
            ServiceReference_RealTimeTagValue.RealTimeDataSoapClient realTimeDataSoapClientTest = new ServiceReference_RealTimeTagValue.RealTimeDataSoapClient();
            //数据字典
            Dictionary <string, decimal> tagDataDic = new Dictionary <string, decimal>();

            ServiceReference_RealTimeTagValue.ArrayOfString anlogTagArray = new ServiceReference_RealTimeTagValue.ArrayOfString();
            foreach (string tag in tagArray)
            {
                if (!tagDataDic.Keys.Contains(tag))
                {
                    tagDataDic.Add(tag, 0.0m);//默认为false
                    anlogTagArray.Add(tag);
                }
            }
            // ServiceReference_RealTimeTagValue.AnalogDataGroup_Serialization m_AnalogDataGroup_Serialization = realTimeDataSoapClientTest.GetAnalogDataA(organizationId, anlogTagArray, "HTKJ2016_#*?");// .GetDigitalDataA(organizationId, boolTagArray, "HTKJ2016_#*?");
            ServiceReference_RealTimeTagValue.ObjectDataGroup_Serialization m_ObjectDataGroup_Serialization = realTimeDataSoapClientTest.GetObjectDataA(organizationId, anlogTagArray, "HTKJ2016_#*?");
            foreach (ServiceReference_RealTimeTagValue.ObjectDataItem_Serialization item in m_ObjectDataGroup_Serialization.DataSet)
            {
                tagDataDic[item.ID] = (decimal)item.Value;
            }
            return(tagDataDic);
        }