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, 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); }