仪表通信协议

仪表通信协议

ID:46567162

大小:296.72 KB

页数:13页

时间:2019-11-25

仪表通信协议_第1页
仪表通信协议_第2页
仪表通信协议_第3页
仪表通信协议_第4页
仪表通信协议_第5页
资源描述:

《仪表通信协议》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、南京朝阳仪表产品驱动格式XMT3000/4000驱动榕式2XMT300LXMT4001指令格式7脉冲仪表10XMD2000系列通讯协议12XMT3000/4000驱动格式XMT4000参数及指令XMT4000另外有60个参数(30个时间及30个温度),其参数代号从1AH到55H,第1段温度为1AH,第一段时间为1BH,依此排列,程序段号参数Step为00H,无SV参数。代号56H为当前运行吋间,只许读,不能写。我们将代号、代码,以及读写属性列如下表:代号代码读写(R/W)备注stepOOHR/W当前运行段号HIAL01HLoAL

2、02HdHAL03HdLAL04HdF05HCtrL06HM5007HP08HT09HCtlOAH•SnOBHdiPOCHdiLODHdiHOEHA1POFHSc10HoPl11HoPL12HoPH13HCF14HbAud15HRAddr16HR/WdL17H••Run18H••Loc19H••PV无R每次都返冋SV无R每次都返回输出值(outvalue)无R每次都返回报警值尢R每次都返回C011AHR/W表示第一段温度T011BH••表示第一段时间C021CH••T021DH•••••••C3054HR/W表示第三十段温度T3

3、055HR/W表示笫三十段时间Time56HR运行的时间特别备注:在XMT4000中SV值每次都有返回,并且为只读的。XMT4000数据返回格式和XMT3000是相同的。其它参数和XMT3000是一样的(除了SV)。XMT3000数据格式代号代码读写(R/W)备注SVOOHR/W当前运行段号HIAL01HLoAL02HdHAL03HdLAL04HdF05HCtrL06HM5007HP08HT09HCtlOAH■SnOBHdiPOCHdiLODHdiHOEHA1POFHSc10HoPl11HoPL12HoPH13HCF14HbAu

4、d15HRAddr16HR/WdL17H••Run18H••Loc19H••读指令地址(基础值+仪表地址)地址(基础值+仪表地址)固定格式参数代号1为地址02为参数代号读指令0X80+10X80+10X520X02返回数据含义测量值PV设定值SV输出值MV报警状态参数返冋值字节8位LowHighLowHighLowHighLowHigh(1)读指令地址代号+52H+参数代号8CH8CH52HOCH(共四个字节)返回格式:CCH09H(测量值)C4H09H(给定值)20H(输出值)00H(报警值)02H0H(参数返回值)举例如下:

5、如果向地址为1的仪表指令应该是:80H+180H+152HOCH也就是81H81H52HOCH共四个字节总结如下:向地址为N的仪表指令那么为80IHN80H+N52HOCH,其中52H是不变的OCH为参数代号.返回值说明(共八个字节)低字节在前,高字节在后:CCH09H(测量值PV)C4H09H(给定值SV)20H(输出值)00H(报警值)02H0H(参数返回值,)写指令地址(基础值+仪表地址)地址(基础值+仪表地址)固定格式参数代号X入值低字节写入值低字节1为地址02为参数代号写指令0X80+10X80+10X430X020X

6、80X00地址指令+43H+参数代号+写入值的低字节+写入值的高字节仪表返回:测量值PV、给定值SV、输出值MV+报警状态、被写入的参数值写:82H82H43H02H2CH01H返:CCH09HC4H09H20HOOH2CHO1H(PV)(SV)(MV)(WZ)(参数值)举例如下:如果向地址为1的仪表写指令应该是:80H+180H+143H02H2CH01H总结如F:向地址为N的仪表指令那么为80I1+N8011+N43H02112CI10111,其中43H是不变的.注:写入和输出均是低字节在前,高字节在后。下面是用VC#代码的

7、表示:⑴〃通讯口控件设置this.serialPortl.PortName="COMI";this.serialPortl.BaudRate=4800;this.serialPortl.StopBits二System.10.Ports.StopBits.Two;this.serialPortl.DataBits二8;this・serialPortl・0pcn();⑵读数据if(this.serialPortl.IsOpen==true){//定义四个变量分别用于存放:测量值(Pv),设定值(Sv),输出值(out),报警值(al

8、arm),参数返回值(rcturndata)doublePv,Sv,Out,Alarm,returndata=0.0;byte[]cominandByte=newbyte[4];//发指令数组commandByte[0]=Convert.ToByte(128+a

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。