




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京朝阳仪表产品驱动格式TOC\o"1-5"\h\z\o"CurrentDocument"XMT3000/4000驱动格式 2\o"CurrentDocument"XMT3001,XMT4001指令格式 7\o"CurrentDocument"脉冲仪表 10\o"CurrentDocument"XMD2000系列通讯协议 12XMT3000/4000驱动格式XMT4000参数及指令XMT4000另外有60个参数(30个时间及30个温度),其参数代号从1AH到55H,第1段温度为1AH,第一段时间为1BH,依此排列,程序段号参数Step为00H,无SV参数。代号56H为当前运行时间,只许读,不能写。我们将代号、代码,以及读写属性列如下表:代号代码读写(R/W)备注step00HR/W当前运行段号HIAL01HLoAL02HdHAL03HdLAL04HdF05HCtrL06HM5007HP08HT09HCtI0AHSn0BHdiP0CHdiL0DHdiH0EHAlP0FHSc10HoP111HoPL12HoPH13HCF14HbAud15HRAddr16HR/WdL17H・・Run18H・・Loc19H・・PV无R每次都返回SV无R每次都返回输出值(outvalue)无R每次都返回
报警值无R每次都返回C011AHR/W表示第一段温度T011BH表示第一段时间C021CH・・T021DH・・•…・・C3054HR/W表示第三十段温度T3055HR/W表示第二十段时间Time56HR运行的时间特别备注:在XMT4000中SV值每次都有返回,并且为只读的。XMT4000数据返回格式和XMT3000是相同的。其它参数和XMT3000是一样的(除了SV)。XMT3000数据格式代号代码读写(R/W)备注SVOOHR/W当前运行段号HIAL01HLoAL02HdHAL03HdLAL04HdF05HCtrL06HM5007HP08HT09HCtI0AHSn0BHdiP0CHdiL0DHdiH0EHAlP0FHSc10HoP111HoPL12HoPH13HCF14H
bAud15HRAddr16HR/WdL17HRun18HLoc19H读指令地址(基础值+仪表地址)地址(基础值+仪表地址)固定格式参数代号1为地址02为参数代号读指令0X80+10X80+10X520X02返回数据含义测量值PV设定值SV输出值MV报警状态参数返回值字节8位LowHighLowHighLowHighLowHigh(1)读指令地址代号+52H+参数代号 8CH8CH52HOCH(共四个字节)返回格式:CCH09H(测量值) C4H09H(给定值)20H(输出值)00H(报警值)02H0H(参数返回值)举例如下:如果向地址为1的仪表指令应该是:80H+180H+152H0CH 也就是81H81H52H0CH共四个字节总结如下:向地址为N的仪表指令那么为80H+N80H+N52H0CH ,其中52H是不变的OCH为参数代号.返回值说明(共八个字节)低字节在前,高字节在后:CCH09H(测量值PV) C4H09H(给定值SV) 20H(输出值)00H(报警值)02H0H(参数返回值,)写指令地址(基础值+仪表地址)地址(基础值+仪表地址)固定格式参数代号写入值低字节写入值低字节1为地址02为参数代号写指令0X80+10X80+10X430X020X80X00地址指令+43H+参数代号+写入值的低字节+写入值的高字节仪表返回:测量值PV、给定值SV、输出值MV+报警状态、被写入的参数值写:82H82H43H02H2CH01H返:CCH09HC4H09H20H00H2CH01H(PV) (SV)(MV)(WZ)(参数值)举例如下:如果向地址为1的仪表写指令应该是:80H+180H+143H02H2CH01H总结如下:向地址为N的仪表指令那么为80H+N80H+N43H02H2CH01H,其中43H是不变的.注:写入和输出均是低字节在前,高字节在后。F面是用vc#代码的表示:⑴//通讯口控件设置this.serialPort1.PortName="COM1";this.serialPort1.BaudRate=4800;this.serialPort1.StopBits=System.IO.Ports.StopBits.Two;this.serialPort1.DataBits=8;this.serialPort1.Open();⑵读数据if(this.serialPort1.IsOpen==true){//定义四个变量分别用于存放:测量值(Pv),设定值(Sv),输出值(out),报警值(alarm),参数返回值(returndata)doublePv,Sv,Out,Alarm,returndata=0.0;byte[]commandByte=newbyte[4]; //发指令数组commandByte[0]=Convert.ToByte(128+addr);//128为82H转变的commandByte[1]=Convert.ToByte(128+addr);commandByte[2]=82;//固定不变的commandByte[3]=00;//参数代号;//向仪表下发指令this.serialPort1.Write(commandByte,0,commandByte.Length);System.Threading.Thread.Sleep(300);//读数据if(this.serialPort1.BytesToRead>0){//定义字节数据接收数据byte[]bytereceive=newbyte[this.serialPort1.BytesToRead];//读取缓冲区中数据this.serialPort1.Read(bytereceive,0,bytereceive.Length);stringtext=string.Empty;//Pvif(bytereceive[1]>127){Pv=-65536+(bytereceive[1]*256+bytereceive[0]);}else{Pv=bytereceive[0]+bytereceive[1]*256;}//Svif(bytereceive[3]>127){Sv=-65536+(bytereceive[3]*256+bytereceive[2]);}else{Sv=bytereceive[2]+bytereceive[3]*256;}//outOut=bytereceive[4];//alarmAlarm=bytereceive[5];//returndata参数返回值if(bytereceive[7]>127){returndata=-65536+(bytereceive[7]*256+bytereceive[6]);}else{returndata=bytereceive[6]+bytereceive[7]*256;}⑶//写数据写数据bytehigh=0XFF,low=0XFF; //分别为高字节,底字节,if(writeData>=0) //如果输入的数为正数的情况下{high=Convert.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;//指令数组tmand=command;//仪表参数代号bytead=Convert.ToByte(addr+0X80);write_array=newbyte[]{(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=newbyte[]{(byte)(128+addr),(byte)(128+addr),82,Parmaterld(参数代号),00,00,CRC,CRC};仪表返回数据:测量值PV+给定值SV+输出值MV及报警状态+所读/写参数值+CRC校验码。其中PV,SV,所读参数值以及CRC校验码个占两个字节,MV和报警状态各占一各字节。共十各字节。地址(基础值+仪表地址)地址(基础值+仪表地址)固定格式参数代号默认默认CRCCRC1为地址00为参数代号读指令0X80+10X80+10X520X000X000X00LowHigh仪表返回字节数PVSV输出值报警状态所读/写参数值CRC效验码10Low HighLow HighLowHighLow HighLow High写:地址代号+43H(67)+要写参数的代号+写入数低字节+写入数高字节+CRC校验码。byte[]writeComm=newbyte[]{(byte)(128+addr),(byte)(128+addr),67,Parmaterld(参数代号),00,00,CRC,CRC};写指令的CRC校验码:要写的参数代号*256+67+要写的参数值+ADDR仪表返回的CRC效验码为:PV+SV+(报警状态*256+MV)+参数值+ADDR.按整数相加后得到的和与256相模,余数做低字节,模做高字节。注:每2各8位数据代表一个16位整形数,低字节在前,高字节在后地址(基础值+仪表地址)地址(基础值+仪表地址)固定格式参数代号要写的参数值CRCCRC1为地址00为参数代号写指令0X80+10X80+10X430X00LowHighLowHigh参数代号:仪表的参数用1个8位二进制数(一个字节,写为16进制数)的参数代号来表示。它在指令中表示要读/写的参数名。仪表可读/写的参数代号表:
说明:1、如果向仪表读取参数代号在表格中参数以外,则仪表不会返回任何数据。XMT3001参数列表参数代号含义00HSV(3001)给定值01HHIAL上限报警02HLoAL下限报警03HdHAL正偏差报警04HdLAL负偏差报警05HdF回差06HCtrL控制方式
07HM5保持参数08HP速率参数09Ht滞后参数0AHCtl控制周期0BHSn输入规格0CHdIP小数点位置0DHdIL下限显示值0EHdIH上限显示值0FHALP报警输出选择10HSc传感器修正11HOp1输出方式12HoPL输出下限13HoPH输出上限14HCF功能选择15H波特率(3001)16HADDR通讯地址17HdL数字滤波18Hrun运彳丁参数19HLoc参数封锁XMT4001参数列表参数代号含义00HSTEP(4001)程序段01HHIAL上限报警02HLoAL下限报警03HdHAL正偏差报警04HdLAL负偏差报警05HdF回差06HCtrL控制方式07HM5保持参数08HP速率参数09Ht滞后参数0AHCtI控制周期0BHSn输入规格0CHdIP小数点位置
0DHdIL下限显示值0EHdIH上限显示值0FHALP报警输出选择10HSc传感器修正11HOp1输出方式12HoPL输出下限13HoPH输出上限14HCF功能选择15H运行状态控制字运行:0暂停:4停止:12(4001)16HADDR通讯地址17HdL数字滤波18Hrun运行参数19HLoc参数封锁1AH-55HC01-t30程序数据(4001)56H运行时间(4001)3、XMT4001另有60个参数(30个时间及30个温度),其参数代号从1AH-55H,第1段温度为1AH,第一段时间为1BH,第二段温度为1CH,依此排列,程序段号参数SteP为00H,无SV参数。代号56H为当前段已运行时间,只许读,不能写。脉冲仪表参数流量积算仪代号3001/T00H批累积目标值01HFHIA02HFIoA03HSPE04HAct05HEsn06HFSc07HPdIH
08HCSc09HCdlH0AHCut0BHFdIH0CHFdIP0DHPA0EHPo0FHCo10HFrd11HCF12Hbc13HIoL14HFoH15H仪表的型号特征16H通讯地址(Addr)17HIoH18HdL19HLoc读:地址代号+52H(82)+要读参数的代号+O+O+CRC校验码读指令的CRC校验码,要读参数的代号*256+82+ADDRbyte[]readComm=newbyte[]{(byte)(128+addr),(byte)(128+addr),82,ParmaterId(参数代号),00,00,CRC,CRC};仪表返回数据:瞬时值,批累积实时值(红数码管值),批累积目标值(红数码管值),累积值前四位,所读/写参数值+CRC校验码。其中瞬时值,批累积实时值,累积值前四位,所读参数值以及CRC校验码个占两个字节。共十各字节。地址(基础值+仪表地址)地址(基础值+仪表地址)固定格式参数代号默认默认CRCCRC1为地址00为参数代号读指令0X80+10X80+10X520X000X000X00LowHigh仪表返回字节数瞬时值批累积实时值累积值前四位所读/写参数值CRC效验码10Low HighLow HighLow HighLow HighLow High写:地址代号+43H(67)+要写参数的代号+写入数低字节+写入数高字节+CRC校验码。byte[]writeComm=newbyte[]{(byte)(128+addr),(byte)(128+addr),67,Parmaterld(参数代号),00,00,CRC,CRC};写指令的CRC校验码:要写的参数代号*256+67+要写的参数值+ADDR地址(基础值+仪表地址)地址(基础值+仪表地址)固定格式参数代号要写的参数值CRCCRC1为地址00为参数代号写指令0X80+10X80+10X430X00L
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 6 让我们的学校更美好第一课时教学设计-2023-2024学年道德与法治三年级上册(部编版)
- 14《斜面》教学设计-2023-2024学年科学五年级下册人教鄂教版
- 九年级化学下册 第10单元 课题1《常见的酸和碱》教学设计 (新版)新人教版
- Unit 2 No Rules No Order 大单元整体教学设计-2024-2025学年人教版英语七年级下册
- 团队建设与入职培训1
- 三年级语文下册 第三单元 12《一幅名扬中外的画》教学设计 新人教版
- 知识付费产业发展
- 七年级地理上册 3.3《世界的语言与宗教》教学设计 湘教版
- 七年级生物上册 4.4.1《物质运输的载体》教学设计 鲁科版五四制
- 《8 水果拼盘》(教学设计)-2023-2024学年五年级下册综合实践活动长春版
- MOOC 数字逻辑电路实验-东南大学 中国大学慕课答案
- 活动一:文明好宝宝(语言活动)课件
- 2005雷克萨斯gs430gs300原厂维修手册中文sa
- 中学生问题行为及其对策
- 风险管理师国家职业技能标准
- 电气系统设计方案
- Python语言实用教程第10章-科学计算课件
- 入团志愿书(2016版本)(可编辑打印标准A4) (1)
- 无心磨床调整要诀
- 红色喜庆卡通中小学期末考试颁奖典礼PPT模板
- 集装箱整箱海运业务操作流程
评论
0/150
提交评论