Пример #1
0
        //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);
            }
        }
Пример #2
0
        /// <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);
        }