ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:21.80KB ,
资源ID:19942109      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19942109.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(仪表通信协议Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

仪表通信协议Word下载.docx

1、08HT09HCtI0AH.Sn0BHdiP0CHdiL0DHdiH0EHAlP0FHSc10HoP111HoPL12HoPH13HCF14HbAud15HRAddr16HdL17HRun18HLoc19HPV无每次都返回SV输出值(outValue)报警值C011AH表示第一段温度T011BH表示第一段时间C021CHT021DHC3054H表示第三十段温度T3055H表示第三十段时间Time56H运行的时间特别备注: 在XMT4000中SV值每次都有返回,并且为只读的。XMT4000数据返回格式和XMT3000是相同的。其它参数和XMT3000是一样的 (除了SV) 。XMT3000数据格

2、式读指令地址(基础值+ 仪表地址)固定格式参数代号1 为地址02 为参数代号0X80 + 10X520X02返回数据含义测量值PV设定值SV输出值MV报警状态参数返回值字节8 位LowHigh(1) 读指令地址代号+52H+参数代号 8CH 8CH 52H 0CH (共四个字节)返回格式: CCH 09H(测量值) C4H 09H(给定值) 20H(输出值) 00H (报警值) 02H 0H(参数返回值)举例如下:如果向地址为 1 的仪表指令应该是: 80H+1 80H+1 52H 0CH 也就是81H 81H 52H 0CH 共四个字节总结如下: 向地址为 N 的仪表指令 那么为 80H+N

3、 80H+N 52H,其中52H是不变的 OCH为参数代号.返回值说明(共八个字节)低字节在前,高字节在后:CCH 09H(测量值PV) C4H 09H(给定值SV) 20H(输出值) 00H (报警值) 02H 0H(参数返回值,)写指令 写入值低字节写入值低字节写指令0X430X80X00地址指令+43H+参数代号+写入值的低字节 + 写入值的高字节仪表返回:测量值PV、给定值SV、输出值MV+报警状态、被写入的参数值写:82H 82H 43H 02H 2CH 01H返: CCH 09H C4H 09H 20H 00H 2CH 01H (PV) (SV) (MV) (WZ) (参数值)如果

4、向地址为 1 的仪表写指令应该是: 80H+1 80H+1 43H 02H 2CH 01H 向地址为 N 的仪表指令 那么为 80H+N 80H+N 43H 02H 2CH 01H,其中43H是不变的.注:写入和输出均是低字节在前,高字节在后。下面是用VC#代码的表示:/通讯口控件设置 this.serialPort1.PortName = COM1; this.serialPort1.BaudRate = 4800; this.serialPort1.StopBits = System.IO.Ports.StopBits.Two; this.serialPort1.DataBits = 8;

5、 this.serialPort1.Open(); 读数据 if (this.serialPort1.IsOpen = true) / 定义四个变量分别用于存放:测量值(Pv),设定值(Sv),输出值(out) ,报警值(alarm),参数返回值(returndata) double Pv, Sv, Out, Alarm, returndata=0.0; byte commandByte = new byte4; /发指令数组 commandByte0 = Convert.ToByte(128 + addr ); /128为82H转变的 commandByte1 = Convert.ToByt

6、e(128 + addr); commandByte2 = 82 ;/固定不变的 commandByte3 = 00; /参数代号; /向仪表下发指令this.serialPort1.Write(commandByte, 0, commandByte.Length); System.Threading.Thread.Sleep(300); /读数据 if (this.serialPort1.BytesToRead 0) /定义字节数据接收数据 byte bytereceive = new bytethis.serialPort1.BytesToRead; /读取缓冲区中数据 this.seri

7、alPort1.Read(bytereceive, 0, bytereceive.Length); string text = string.Empty; /Pv if (bytereceive1 127) Pv = -65536 +(bytereceive1 * 256 + bytereceive0); else Pv = bytereceive0 + bytereceive1 * 256; /Sv if (bytereceive3 Sv = -65536 + (bytereceive3 * 256 + bytereceive2); Sv = bytereceive2 + byterecei

8、ve3 * 256; /out Out = bytereceive4; /alarm Alarm = bytereceive5; /returndata 参数返回值 if (bytereceive7 returndata = -65536 + (bytereceive7 * 256 + bytereceive6); returndata = bytereceive6 + bytereceive7 * 256;/写数据写数据 byte high = 0XFF, low = 0XFF; /分别为高字节,底字节, if (writeData = 0) /如果输入的数为正数的情况下 high = Co

9、nvert.ToByte(int)writeData /256); low = Convert.ToByte(int)writeData % 256); else /如果输入的数为负数的情况 high = Convert.ToByte(0x10000 + (int)writeData) / 256);/ low = Convert.ToByte(0X10000+ (int)writeData) % 256); byte write_array ;/指令数组 mand = command;/仪表参数代号 byte ad = Convert.ToByte(addr + 0X80);write_ar

10、ray = new byte (ad), (ad), 0X43,mand,low,high; /发送写的指令 this.serialPortIO.Write(write_array, 0, 6); serialPortIO.DiscardOutBuffer();XMT3001, XMT4001 指令格式读:地址代号 + 52H(82)+要读参数的代号+0+0+CRC校验码读指令的CRC校验码,要读参数的代号*256+82+ADDRbyte readComm= new byte (byte)(128 + addr), (byte)(128 + addr), 82, ParmaterId(参数代号

11、), 00, 00, CRC,CRC ;仪表返回数据:测量值PV+ 给定值 SV+输出值MV及报警状态+所读/写参数值+CRC校验码。其中 PV ,SV,所读参数值以及CRC校验码个占两个字节,MV和报警状态各占一各字节。共十各字节。默认CRC00为参数代号仪表返回字节数输出值所读/写参数值CRC效验码10写:地址代号+43H(67)+要写参数的代号+写入数低字节+写入数高字节 +CRC校验码 。byte writeComm= new byte (byte)(128 + addr), (byte)(128 + addr), 67, ParmaterId(参数代号), 00, 00, CRC,C

12、RC ;写指令的CRC校验码:要写的参数代号*256+67+要写的参数值+ADDR仪表返回的CRC效验码为: PV+SV +(报警状态*256 +MV) +参数值 +ADDR. 按整数相加后得到的和与256相模,余数做低字节,模做高字节 。每2各8位数据代表一个16位整形数,低字节在前,高字节在后要写的参数值参数代号:仪表的参数用1个8位二进制数(一个字节,写为16进制数)的参数代号来表示。它在指令中表示要读/写的参数名。仪表可读写的参数代号表:说明:1、如果向仪表读取参数代号在表格中参数以外,则仪表不会返回任何数据。XMT3001 参数列表参数代号SV(3001) 给定值 HIAL 上限报警

13、LoAL 下限报警dHAL 正偏差报警dLAL 负偏差报警dF 回差CtrL 控制方式M5 保持参数P 速率参数t 滞后参数CtI控制周期Sn 输入规格dIP 小数点位置dIL 下限显示值dIH 上限显示值ALP 报警输出选择Sc 传感器修正Op1 输出方式oPL 输出下限oPH 输出上限CF 功能选择波特率(3001)ADDR通讯地址dL 数字滤波run 运行参数Loc 参数封锁 XMT4001参数列表STEP(4001)程序段运行状态控制字运行:0 暂停:4 停止:12(4001)1AH-55HC01-t30 程序数据(4001)运行时间(4001) 3、XMT4001另有60个参数(30

14、个时间及30个温度),其参数代号从1AH-55H,第1段温度为1AH,第一段时间为1BH,第二段温度为1CH,依此排列,程序段号参数SteP为00H,无SV参数。代号56H为当前段已运行时间,只许读,不能写。脉冲仪表流量积算仪3001/T批累积目标值FHIAFIoASPEActEsnFScPdIHCScCdIHCutFdIHFdIPPAPoCoFrdbcIoLFoH仪表的型号特征通讯地址(Addr)IoH瞬时值, 批累积实时值(红数码管值),批累积目标值(红数码管值),累积值前四位,所读/写参数值+CRC校验码。其中瞬时值, 批累积实时值,累积值前四位,所读参数值以及CRC校验码个占两个字节。

15、瞬时值批累积实时值累积值前四位byte writeComm= new byte (byte)(128 + addr), (byte)(128 + addr), 67, ParmaterId(参数代号), 00, 00, CRC,CRC ;XMD2000系列通讯协议发指令 : 04 addr 0X52 0X05, 其中addr为仪表的地址,其余为固定格式仪表返回: 02 addr n * * * * 03 ,其中 addr 为仪表的地址,n表示返回的总字节数 * * 表示返回的测量数据串 , 3 是固定不变的 。 高字节在前,底字节在后 。If (arrayi127) i=3 (arrayi-1

16、28)*256+array+i)/(-10.0);Else (arrayi*256+array+i)/10.0;设成32路返回情况情况 总长 68 数据位642 1 64 1 7 1 6 1 7 1 7 1 6 1 7 1 9 1 8 1 8 1 8 1 8 1 9 1 8 1 8 1 8 1 8 1 9 1 9 1 8 1 8 1 9 1 9 1 10 1 7 1 8 1 8 1 9 1 8 1 8 1 8 1 8 1 7 3 返回数据串(字节数组)的长度为:路数 *2 +4(固定格式,前面3位,结尾1位)。固定值地址发指令共四个字节,1 为地址0X040X010X05字节数组长度有效数据串返回 N*0X03第一路数据最后一路数据

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1