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