半导体semi通讯的协议SECS/GEM

半导体semi通讯的协议SECS/GEM

经过多年的从事SECS/GEM开发,还有研究。
写出了如下软件,与大家分享

过程中使用C#

半导体semi通讯的协议SECS/GEM_第1张图片

半导体semi通讯的协议SECS/GEM_第2张图片

 

半导体semi通讯的协议SECS/GEM_第3张图片

 

半导体semi通讯的协议SECS/GEM_第4张图片

 

 // 报警设置
        public void AlarmSet(int ALID, bool bSet)
        {
            // eq_alarm_set, ALID, set
            string cmd = "eq_alarm_set";
            CListOperate.listAppend(ref cmd, ALID.ToString(), bSet ? "1" : "0");
            m_pImpl.toolCmd(cmd);
        }

        // 报警获取列表
        public List AlarmGetList()
        {
            // eq_alarm_get_list
            // ALID, ALTX, Enable, Set

            string cmd = "eq_alarm_get_list";
            RcResult reply;
            reply = m_pImpl.toolCmdReply(cmd);

            // 解析            
            List listInfo = new List();
            if (reply.rc == 0 && reply.result != null)
            {
                string[] listAlarm = null;
                string[] element = null;
                CListOperate.listSplit(reply.result, ref listAlarm);

                for (int i = 0; i < listAlarm.Length; i++ )
                {
                    CListOperate.listSplit(listAlarm[i], ref element);
                    if (element != null && element.Length > 3)
                    {
                        AlarmInfo info = new AlarmInfo();
                        info.ALID = element[0];
                        info.ALTX = element[1];
                        info.bEnable = element[2]=="1"?true:false;
                        info.bSet = element[3] == "1" ? true : false;
                        listInfo.Add(info);
                    }
                }
            }
            return listInfo;
        }
 

正在努力完善程序中,分享大家指出不足

转载于:https://my.oschina.net/u/4092320/blog/3019098

你可能感兴趣的:(半导体semi通讯的协议SECS/GEM)