流量计485通讯协议

上传人:仙*** 文档编号:35009028 上传时间:2021-10-25 格式:DOC 页数:13 大小:86.50KB
收藏 版权申诉 举报 下载
流量计485通讯协议_第1页
第1页 / 共13页
流量计485通讯协议_第2页
第2页 / 共13页
流量计485通讯协议_第3页
第3页 / 共13页
资源描述:

《流量计485通讯协议》由会员分享,可在线阅读,更多相关《流量计485通讯协议(13页珍藏版)》请在装配图网上搜索。

1、Lmag电磁流量计网 络 通 讯 协 议(Lmag CP V1.1)上海安钧电子科技有限公司2004年11月12日1 / 13安钧L-mag电磁流量计网络通讯协议(安钧L-mag CP V1.1)通讯协议针对安钧L-mag电磁流量计工业应用设计,版本:安钧L-mag CP V1.1,该版本主要用于实时数据采集、流量测量及流量累计控制。一、主机系统通讯部件要求国际标准RS-485通讯接口部件,不小于10 Bytes 的通信缓冲区(FIFO),支持600、1200、2400、4800、9600、14400通讯波特率,支持半双工通讯模式。通讯程序应允许FIFO,从机要求主机FIFO不小于10Byte

2、s。二、协议结构安钧L-mag CP V1.1协议遵从基本开放系统互连(OSI)参考模型,基本开放系统互连参照模型提供通讯系统基本结构和要素,但安钧L-mag CP V1.1协议使用简化的OSI参照模型,仅采用1、2和7层。基本开放系统互连参考模型层号层名功能安钧L-magCP V1.17应用层L-magCP 命令6表示层5会话层4传输层3网络层2链路层数据链路连接L-mag CP Link1物理层设备连接RS-485三、安钧L-magCP V1.1物理结构安钧L-mag电磁流量计的网络通讯接口在物理结构上采用电气隔离方式,隔离电压1500伏。通讯数据传输接口为半双工方式,标准通讯速率大于25

3、0khz,通讯方向转换时间3.5uS。通讯接口电气标准遵从RS-485国际标准。安钧L-mag CP V1.1协议可用于星型式网络结构和总线式网络结构。标准通讯连接介质为屏蔽双绞线。四、安钧L-mag CP V1.1主机信息结构安钧L-mag CP V1.1协议为主从扫描式通讯协议,每次通讯过程均由主机发起,然后从机进行响应,回传规定的信息,完成一次通讯过程。主机至从机信息结构从机地址编码(byte)数据分类命令(byte)主机发送至从机的信息由两字节组成,第一字节为从机地址,其编码:0-127(最高二进制位另有定义),第一字节为数据分类命令(下表定义)。从机通讯缓冲区(FIFO)为两字节,因

4、此,主机发送至从机的两字节可连续发送,不必留时间间隔。从机工作在多机通讯方式,因此,主机应使用11位串行数据格式,并且不使用奇偶校验,将奇偶校验位作多机通讯寻址标志使用。主机发送第一个字节时,奇偶校验位强制为1,发送第二个字节时,奇偶校验位强制为0。(见附录一)数据分类命令命令编码命令定义命令编码命令定义00瞬时流量05反向流量累积值01瞬时流速06流量计报警状态02瞬时流量百分比07流量计管道直径03流体电导比(空管)08禁止流量累计04正向流量累积值09启动流量累计1013备用09连发六次切换到设置状态数据分类命令指示从机回送的数据类型,数据分类命令编码:0-127,安钧L-mag CP

5、V1.1 仅使用09号编码,其他编码暂时保留。五、 安钧L-mag CP V1.1从机信息结构从机接受到主机命令信息后,按命令要求回传测量数据。从机响应信息数据结构从机地址命令D0D1D2D3D4D5校验和结束标志从机响应主机命令,回送10个字节数据,分为命令段、数据段、校验和、结束标志四部分。1、 命令段命令段由两字节组成:从机地址和数据分类命令,该段是将主机发来的信息直接返回,用于主机校验从机对主机传送信息中地址和命令响应的正确性。2、 数据段由于流量计各测量数据长度、单位、符号等信息各不相同,因此,从机回传的数据段按各命令具体定义。1)流量信息定义数据段的D4、D3、D2、D1、D0五个

6、字节组成十位流量测量数据,每字节表示两位十进制数,每字节表示的十进制数值范围:0-99。数据字节D4 D3 D2 D1 D0十进制位 B9B8 B7B6 B5B4 B3B2 B1B0主机恢复流量测量值十进制数据的算法:a) 流动方向将D4D3D2D1D0 恢复成十六进制数据 DATA_HEX;若:DATA_HEX = 80000000H 则 流动方向为负; b)原数据将DATA_HEX中的最高位(符号位)消掉,得到无符号原数据;即:原数据 = DATA_HEX 与 7FFFFFFFH;流量测量数据最大值为:99999D5字节以段位方式定义流量单位、小数点位置:D5位定义D5的二进制位B7B6

7、B5 B4B3 B2 B1 B0位段定义0流量单位小数点位置流量单位定义:0-L/S(升/秒);1-L/M(升/分);2-L/H(升/时);3-M3/S(立方米/秒);4-M3/M(立方米/分);5-M3/H(立方米/时)。小数点位置:4 -00000;5 -00000;6 -00000;7 -00000;8 -00000;9 -00000;10 -00000 * 10;.13-00000 * 10000;2)流速信息定义数据段的D4、D3、D2、D1、D0五个字节组成十位流速测量数据,每字节表示两位十进制数,每字节表示的十进制数值范围:0-99。数据字节D4 D3 D2 D1 D0十进制位

8、B9B8 B7B6 B5B4 B3B2 B1B0主机恢复流速十进制数据的算法:a) 流动方向将D4D3D2D1D0 恢复成十六进制数据 DATA_HEX;若:DATA_HEX = 80000000H 则 流动方向为负; b)原数据将DATA_HEX中的最高位(符号位)消掉,得到无符号原数据;即:原数据 = DATA_HEX 与 7FFFFFFFH;流量测速数据最大值为:19.999D5无定义:流速单位固定:M/S(米/秒);数点位置固定:00000。3)流量百分比信息定义数据段的D4、D3、D2、D1、D0五个字节组成十位流量百分比测量数据,每字节表示两位十进制数,每字节表示的十进制数值范围:

9、0-99。数据字节D4 D3 D2 D1 D0十进制位 B9B8 B7B6 B5B4 B3B2 B1B0主机恢复流量百分比十进制数据的算法:a) 流动方向将D4D3D2D1D0 恢复成十六进制数据 DATA_HEX;若:DATA_HEX = 80000000H 则 流动方向为负; b)原数据将DATA_HEX中的最高位(符号位)消掉,得到无符号原数据;即:原数据 = DATA_HEX 与 7FFFFFFFH;流量测量百分比数据最大值为:999.99D5无定义:流体方向定义:0-流体正向流动;1-流体反向流动。流量百分比单位固定:数点位置固定:0000.04)流体电导比信息定义数据段的D4、D3

10、、D2、D1、D0五个字节组成十位电导比测量数据,每字节表示两位十进制数。数据字节D4 D3 D2 D1 D0十进制位 B9B8 B7B6 B5B4 B3B2 B1B0主机恢复流体电导比十进制数据的算法:原数据 = 10000 * D2 + 100 * D1 + D0;流体电导比测量数据最大值为:999.9D5无定义。流体电导比单位固定:;小数点位置固定:000.0。5)正向流量累积信息定义数据段的D4、D3、D2、D1、D0五个字节组成十位正向流量测量数据,每字节表示两位十进制数。数据字节D4 D3 D2 D1 D0十进制位 B9B8 B7B6 B5B4 B3B2 B1B0主机恢复流量十进制

11、数据的算法:原数据 = 100000000 * D4 + 1000000 * D3 + 10000 * D2 + 100 * D1 + D0;流量累积数据最大值为:4294967296(十六进制0FFFFFFFFH)。D5字节以段位方式定义流量单位、小数点位置:D5字节位定义D5的二进制位B7 B6 B5 B4B3 B2 B1 B0位段定义无定义小数点位置及单位小数点位置及单位:0 - 1L;1 - 0.1L;2 - 0.01L;3 - 0.001L4 - 1m;5 - 0.1 m6 - 0.01 m7 - 0.001 m6)反向流量累积信息定义反向流量累积信息定义同正向流量累积信息定义。7)

12、报警状态信息定义数据段的D1、D0两个字节组成二进制报警状态。数据字节D4 D3 D2 D1 D0十进制位 无 定 义 BD6.BD0主机恢复报警状态二进制数据的算法:原数据(二进制) = D0;报警状态定义数据位BD7BD6BD5BD4BD3BD2BD1BD0定义0000励磁空管下限上限8)流量计管径信息定义数据段的D0字节指示流量计管径。管径定义 (单位mm)D0数值代表管径D0数值代表管径D0数值代表管径003142002816000161525029180002101630030200003151735031220004201840032240005251945033250006322

13、05003426000740216003528000850227003630000965238001080249001110025100012125261200131502714009)禁止流量累积信息定义从机接到该命令后,立即停止流量累积,并回送命令认可信息。停止流量累积延续时间为20秒,20秒后从机自动恢复流量累积计算。因此,若想连续禁止流量累积计算,必须以小于20秒的间隔,向从机发送该命令。该功能可用于断续过程计量。回送的命令认可信息由数据段的D4、D3、D2、D1、D0五个字节组成。数据字节D4 D3 D2 D1 D0十进制位 B9B8 B7B6 B5B4 B3B2 B1B0主机恢复命

14、令认可信息码的算法:命令认可信息码=100000000*D4 + 1000000*D3 + 10000*D2 + 100*D1 + D0;正确的命令认可信息码 = 2A3A4A5AH(十六进制)。10)启动流量累积信息定义从机接到该命令后,立即启动流量累积计算,并回送命令认可信息。该功能可用于断续过程计量。命令认可信息由数据段的D4、D3、D2、D1、D0五个字节组成。数据字节D4 D3 D2 D1 D0十进制位 B9B8 B7B6 B5B4 B3B2 B1B0主机恢复命令认可信息码的算法:命令认可信息码=100000000*D4 + 1000000*D3 + 10000*D2 + 100*D

15、1 + D0;正确的命令认可信息码 = 5A4A3A2AH(十六进制)。3校验和从机回传的数据校验和为前八个字节的异或和。异或和(byte8) = byte0 byte1 byte2 byte6 byte7;4信息块结束标志从机以结束标志表示本次回传信息块完毕。结束标志编码为:0AAH(通讯结束命令,十六进制格式)。六、 安钧L-mag CP V1.1通讯过程时序通讯过程时序指编制通讯软件时应遵从的时间间隔、延时、等待时间等。1 主机发送时序主机发送的两个信息字节间的时间间隔最小为0,最大时间间隔为20毫秒,大于20毫秒,从机认为发送超时。2 从机回传时序从机最小回传响应时间为0,最大为10毫

16、秒 + 11位传送时间。从机每个回传字节时间间隔最大为10毫秒 + 11位传送时间。(11位传送时间根据选用波特率计算出)3 从机允许的通讯频度从机允许的通讯频度为20次/每秒,大于该值,可能影响从机其他功能。七、 安钧LmagCP V1.1通讯波特率安钧L-mag CP V1.1支持的通讯波特率为:600、1200、2400、4800、9600、14400。八、安钧L-mag CP V1.1通讯数据块侦错信息1 从机地址和数据分类命令回传,主机可用于校对从机是否正确响应;2 从机回传字节异或和校验,主机可用于校对是否有数据位错误;3 从机回传字节中B7 = 0为数据字节,B7 = 1为命令字

17、节;4 从机回传字节中的数据字节值不大于99;5 从机回传字节数长度固定,共十字节长度,主机可做长度检验;6 从机回传结束标志,主机可用于长度检验和数据字节定位。九、标准通讯网络连接图2004年11月12日附录一通讯实验程序(MSDOS TURBO C) #incLude#incLude/*MODE setting*/#define BIT_50x00/* Word 安钧Length define*/#define BIT_60x01#define BIT_70x02#define BIT_80x03#define STOP_10x00/* Stop bits define*/#define

18、STOP_20x04#define P_EVEN0x18/* Parity define*/#define P_ODD0x08#define P_SPC0x38 /* Set tb = 0 */#define P_MARK0x28 /* Set tb = 1 */#define P_NONE0x00#define I_RDA0x01 /* EnabLe recieve-data-avaiLabLe interrupt */#define I_TRE0x02 /* EnabLe transmitter-hoLding-register-empty interrupt */#define I_RL

19、S0x04 /* EnabLe recieve-Line-status interrupt */#define I_MS 0x08 /* EnabLe modem-status interrupt */#define I_NON 0x00 /* DisabLe interrupt */#define B6000xc0#define B12000x60#define B24000x30#define B48000x18#define B96000x0C#define B144000x08#define COM1_ADDR 0x3e8unsigned char COMM_Buf100;unsign

20、ed char baud_rate;unsigned int error_cnt;void SioInit_1(void) outportb(COM1_ADDR + 2, 0xcf); /* EnabLe FIFO and cLear FIFO */ outportb(COM1_ADDR + 3, 0x80); /* Set DLAB = 1 */ /* Set bps */ outportb(COM1_ADDR, baud_rate % 256); outportb(COM1_ADDR + 1, baud_rate / 256); outportb(COM1_ADDR + 3, BIT_8

21、| STOP_1 | P_MARK); /* 11 bits mode & P = 1 */ outportb(COM1_ADDR + 1, I_NON); /* disabLe interrupt */void SioInit_0(void) outportb(COM1_ADDR + 2, 0xcf); /* EnabLe FIFO and cLear FIFO */ outportb(COM1_ADDR + 3, 0x80); /* Set DLAB = 1 */ /* Set bps */ outportb(COM1_ADDR, baud_rate % 256); outportb(CO

22、M1_ADDR + 1, baud_rate / 256); outportb(COM1_ADDR + 3, BIT_8 | STOP_1 | P_SPC); /* 11 bits mode & P = 0 */ outportb(COM1_ADDR + 1, I_NON); /* disabLe interrupt */int SioRecieve() unsigned k; for (k=0;k10000;k+) if(inportb(COM1_ADDR + 5) & 1) = 1) return inportb(COM1_ADDR); deLay(1); return 0;void Si

23、oSend(unsigned char data) outportb(COM1_ADDR,data); /* Send data */ whiLe(inportb(COM1_ADDR + 5) & 0x40) = 0)main() int i; unsigned char ch_n; unsigned char ch; int cnnt; baud_rate = B14400; cnnt=0; error_cnt = 0; ch_n = 0; for(;) SioInit_1(); cnnt+; cprintf(%03d ,cnnt); cprintf(Send Data ); ch = 0x

24、03; SioSend(ch); outportb(COM1_ADDR + 3, BIT_8 | STOP_1 | P_SPC); SioSend(ch_n); ch_n = (ch_n + 1) & 7; for (i=0;i10;i+) COMM_Bufi = SioRecieve(); de安钧Lay(20); for (i=0;i10;i+) cprintf(%03d ,COMM_Bufi); if (COMM_Buf9 != 0xaa) & (COMM_Buf9 != 0) error_cnt+; cprintf(%05dnr,error_cnt); deLay(20); -温馨提示:如不慎侵犯了您的权益,可联系文库删除处理,感谢您的关注!

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!