//开始

public longstart()

{

InitSecs();

InitWhenever();

MapManage.SetSecsEquipObject(m_nKey,this);return m_pImpl.Start(m_pMDLN, "");

}//停止

public voidAbort()

{

m_pImpl.Abort();

MapManage.DeleteSecsEquipObject(m_nKey);

}//警告处理

public void AlarmAdd(int ALID, stringALTX)

{

AlarmAdd(ALID, ALTX, ALID, ALID+1);

}//Extended version of AlarmAdd used when you need to customize the event report//CEID's used for the Alarm Set and Alarm Clear events//警告与CEID不能相同//ALID:Alaram ID//ALTX:描述//alarmSetCEID: 设置ID//alarmClearCEID: 清除ID

public void AlarmAdd(int ALID, string ALTX, int alarmSetCEID, intalarmClearCEID)

{//eq_alarm_add, ALID, ALTX, SetCEID, ClearCEID

if ( ALTX.Length > 120)

{throw new Exception("ALTX should be <=120 ASCII characters");

}string cmd = "eq_alarm_add";

CListOperate.listAppend(refcmd, ALID.ToString(), ALTX,

alarmSetCEID.ToString(), alarmClearCEID.ToString());

m_pImpl.toolCmd(cmd);

}//报警使能

public void AlarmEnable(int ALID, boolbEnabled)

{//eq_alarm_enable, ALID, Enable

string cmd = "eq_alarm_enable";

CListOperate.listAppend(ref cmd, ALID.ToString(), bEnabled?"1":"0");

m_pImpl.toolCmd(cmd);

}//报警设置

public void AlarmSet(int ALID, boolbSet)

{//eq_alarm_set, ALID, set

string cmd = "eq_alarm_set";

CListOperate.listAppend(ref cmd, ALID.ToString(), bSet ? "1" : "0");

m_pImpl.toolCmd(cmd);

}//报警获取列表

public ListAlarmGetList()

{//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,reflistAlarm);for (int i = 0; i < listAlarm.Length; i++)

{

CListOperate.listSplit(listAlarm[i],refelement);if (element != null && element.Length > 3)

{

AlarmInfo info= newAlarmInfo();

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

}

}

}returnlistInfo;

}public void SendSingleTerminal(stringcontent)

{string type = "B 0";string msg = "L";string info = "A";

CListOperate.listAppend(refinfo, content);

CListOperate.listAppend(refmsg, type, info);string Reply = "";

m_pImpl.SendMsg(msg,refReply);

}

micro850通讯协议msg_micro850通讯协议msg_半导体semi通讯的协议SECS/GEM相关推荐

  1. EAP通讯基础之SECS/GEM/GEM300mm

    EAP系统用于控制半导体设备进行自动化生产.与MES系统整合,校验产品信息,自动做账,同时收集产品生产过程中的制程数据和设备参数数据,帮助提高半导体工厂的生产效率,避免人工操作失误,提高产品良率. 而 ...

  2. HSMS/SECS/GEM/GEM300半导体通讯协议介绍

    HSMS/SECS/GEM/GEM300半导体通讯协议解决方案介绍 目录 SECS/GEM协议通讯 1 目录 2 1.介绍 3 1.1 产品概述 3 1.1.1 高扩展性 4 1.2 通讯实现 4 1 ...

  3. xk3190串口通讯JAVA开发包_常用品牌plc通讯协议汇总学习

    一.美系厂家Rockwell ABRockwell的PLC主要是包括:PLC2.PLC3.PLC5.SLC500.ControlLogix等型号,PLC2和PLC3是早期型号,现在用的比较多的小型PL ...

  4. ip协议分析实验报告_入门工业通讯之EtherNet/IP协议分析

    写在前面 前面我们系统得说了工业控制系统的通讯,大家肯定会想到PROFINET.ETHERNET/IP.ETHERCAT等工业以太网: 技术解读PROFINET.Ethernet/IP等7种主流工业以 ...

  5. C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP /MC协议与三菱FX5U/Q系列PLC通讯

    C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP /MC协议与三菱FX5U/Q系列PLC通讯 1.该程序可以与FX5U/Q系列PLC以太网通讯,根据3E帧报文写了一个类库,可以读写各种类型 ...

  6. 史上最全网络通讯(IIOT、工业控制、5G、区块链)协议全景图

    ​ 写在前面 大家好,我是小智,智能制造之家号主~ 工业物联网浪潮的到来,IT.OT与CT技术之间联系越来越紧密,我们在完成各种ERP.PLM.MES/MOM.SCADA.DCS以及工业自动化项目的时 ...

  7. Android 模块 -- 基于XMPP协议的手机多方多端即时通讯方案

    目   录 基于XMPP协议的手机多方多端即时通讯方案................................................................. 1 目   录 ...

  8. ppi协议源码 c语言,西门子PPI通讯协议

    S7-200 PLC之PPI协议 通过硬件和软件侦听的方法,分析PLC内部固有的PPI通讯协议,然后上位机采用VB编程,遵循PPI通讯协议,读写PLC数据,实现人机操作任务.这种通讯方法,与一般的自由 ...

  9. C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP MC协议与三菱FX5U Q系列PLC通讯

    C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP MC协议与三菱FX5U Q系列PLC通讯 1.该程序可以与FX5U Q系列PLC以太网通讯,根据3E帧报文写了一个类库,可以读写各种类型和 ...

最新文章

  1. 如何使用其他文件中定义的类Python
  2. qmainwindow键盘监听
  3. Cannot find or open the PDB file
  4. P4640-[BJWC2008]王之财宝【OGF,Lucas定理】
  5. y空间兑换代码_Python爬虫实战:QQ空间全自动点赞工具
  6. 数据结构-王道-排序
  7. slice()如何在jQuery中工作
  8. 酒桌遭遇劝酒莫惊慌 挡酒有词咱见招拆招(ZT)
  9. ECSHOP4.0 H5端源码运行环境安装
  10. crio电压采集 labview_基于cRIO远程数据采集终端
  11. ICG博弈_威佐夫博弈(Wythoff Game)及证明
  12. Redis安装可视化管理软件
  13. 博途V15添加GSD文件
  14. 计算机鼠标滚轮不流畅,鼠标滚轮不灵敏怎么办_鼠标中间的滚轮不灵敏了如何解决...
  15. linux系统下已分好区的磁盘如何删除,linux下如何删除磁盘分区
  16. dec是几进制(oct是几进制)
  17. 思科ccna认证怎么样关于思科ccnaDLSW技术简述
  18. SharedPreferences in credential encrypted storage are not available until after user is unlocked
  19. 百度收集子域名(2021.9.9)
  20. 微信小程序全局变量的定义、使用、修改

热门文章

  1. JetBrains放出Java代码质量检查工具Qodana,不了解一下?
  2. 这些好用的网站,看看你都收藏了没!
  3. 计算机课代表自荐信,课代表自荐信范文
  4. torch 多维topk
  5. keras module 'tensorflow' has no attribute 'placeholder'
  6. pytorch attention
  7. HTML5网页上播放mp4失败的原因
  8. 谷歌推出数据集搜索专用引擎Dataset Search
  9. CUDA动态库封装以及调用
  10. Corrupt JPEG data: 2 extraneous bytes before marker 0x