//End of Added. #endregion #region Value写操作 /// <summary> /// 回写数据 /// </summary> /// <param name="tagname"> /// tagname是一个字符串组合 用逗号分割 /// 分别为:ServerIP,ServerPort,ShortID /// </param> /// <param name="value">AI 数值, DI传入的值为TRUE FALSE</param> /// <returns></returns> public bool WriteSnapshotValue(string shortid, string value) { try { string[] strs = shortid.Split(','); string ServerIP = strs[0]; string Port = strs[1]; string ShortID = strs[2]; int tagname = 0; int result = 0; result = UNIVSERV.eDnaMxUniversalInitialize(out tagname, true, true, true, 10240, "", ""); if (result != 0) { return(false); } result = UNIVSERV.eDnaMxUniversalDataConnect(tagname, ServerIP, int.Parse(Port), "", 0); if (result != 0) { return(false); } UNIVSERV.eDnaMxAddRec(tagname, ShortID, -1, 0, -1, double.Parse(value)); UNIVSERV.eDnaMxFlushUniversalRecord(tagname, 1); UNIVSERV.eDnaMxUniversalCloseSocket(tagname); return(true); } catch (Exception ex) { string s = ex.Message; return(false); } }
/// <summary> /// 判断实时库是否连接 /// </summary> /// <returns></returns> public bool Connection() { int result = 0; string UnivIP = ConfigurationManager.AppSettings["UnivIP"].ToString(); int UnivPort = int.Parse(ConfigurationManager.AppSettings["UnivPort"].ToString()); result = UNIVSERV.eDnaLinkConnect(UnivIP, UnivPort); if (result != 0) { return(false); } //关闭连接 int t = UNIVSERV.IseDnaLinkConnected(1); if (t != 0) { UNIVSERV.eDnaLinkClear(1); } return(true); }