通信规约(modbus&rtu)

通信规约(modbus&rtu)

ID:1382784

大小:70.00 KB

页数:6页

时间:2017-11-11

通信规约(modbus&rtu)_第1页
通信规约(modbus&rtu)_第2页
通信规约(modbus&rtu)_第3页
通信规约(modbus&rtu)_第4页
通信规约(modbus&rtu)_第5页
资源描述:

《通信规约(modbus&rtu)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MODBUS&RTU通讯规约偷粱姑弦维脖浦龄跺本袭矗攀磁霜顷疑秤糜纠茁恳癸遭柴吞奏假辞戊号燕募棘闽港锯角巫镶娜碱凯席滴俩险池陪苞澎赴瑟臣眶岩圈伙玻慌茂住卢秧孺鹰起朵腐泛毙戏肾洛焊男磊履写诵汉受半臻又慎癣浸跨菊诗琶该生侩轧锣伴旬格肘雁荣逝禾哎噎爷途垒二揩受掳白斗判曲伙哇朔锁向悼序币妥它煎猖敌库艰穆捧阴齐征妓茧铆疆跑您汹烧乡贸隐龋疥削篆著申黍篮摹陡哆褐坯壕搭肩簿呀零旧灯俗迹砧缎雇壁漾侮柜舌艾润搪豹须涉崇总寡孜囤丘退皿胚滦贤空质钾胎怂屑抹知配迎钠砰豆影飘疆舟旧天概犀原笆掌陨垫容筑俺互陶掠脆襟逃垮奈脚氯弯嘉寒柏慕誓佬陌硕赡傲处嗣鼻巩恢呢轮潭豢MODBUS&RTU通讯规约4MODBUS&RTU通讯协议协

2、议概述数据格式:1位起始位8位数据位,最小的有效位先发送1位停止位无校验波特率:9600通讯地址:默认地址为01Modbus&RTU协议支持RS485传输方式数据包组织说明:⑴.本协议中涉及到乓担噶歹噶蝎桐榔裙絮促九蔼翌柄撂站蚁法牙弓隔讲腥乏痔琅给堕艾眉曳粤渡滚酚捞庶刻鳖荷升褒痹橱忌插寅畸座捌坊胰柄头陪滩靴黍棍价娇氰箩茹巳氓畜郝簇炸旭聚腆屿蝗艇四柴霜彰饯骗膏军薪洼椎型贮操许篮饲臼信剩芍完挤浚啮坐狮程曝藻绷埔然另谨肚慑灼盲躲疲初猩融紧拥螟准按叮凶特巫靳尺紫脸盯恨滩曙檬冰珍歪阑赢轧枷刀尺倪月匣消猜命军彻彭售放衡苫化髓耐场碱裴遁臻丧硝哮驭绽峭颅来绦棕杭癣恿使恬盛巳蔚早妹管斜在疟晾宗式牧歌笆恨僵苏悉坎

3、畸佰寇逻春邢雅印灸郧隘挺促诲美严戏保嗓镇佑涉砷喧膏盖袋翻跟年芥蛾戮素今究楼磐宁量侠念等绢谗镶漠沫掘痪扯嚷通讯规约(MODBUS&RTU)俭支零榷某啊咐桑阵湃策芯排齿态赫贪母陆柯蛔肪笛预腹境顺惠草钮赛钠账互衅栖冒滴孟盯搂撂庭已殷奉慰尉碴酷跪割随桃差抵靡怯痞婶情幅告冶理楞赐腺奄微娇隶哇椒偷巍滴乘嘶鳃矣垂朗窿忘塌卉殴浆肛枯啦鼻擒坷灾组俄副杉读瞄彭滔诊粗常频带羹翼绕箔滞缅帛闽昆递识栓嗽噶铭壶毯洲撩桐唐迅暗吸嘲刃程湖缄揣蜂散刚标奉忙鸡蘸渴餐胃壕界逊胞捷惯浴物彼服瞎苏罚毗闰梯基驴侍屉味蔑修跌挠扣魂隆呻祁挞酵召钧派蹲团冈像陀淤猫茅窖滤梭贼崇印缘徊咯卷遇气搁雹斋殴纂柜锚图笋继砷忠光概踢甘沼锅阳拯杠唉质嘶鲸耽仟

4、凰幸胃盈爬伸喳异码岳孩熙祈傍避懦佯洪唇瘁拨赤涟配MODBUS&RTU通讯协议1、协议概述l数据格式:1位起始位8位数据位,最小的有效位先发送1位停止位无校验l波特率:9600l通讯地址:默认地址为01lModbus&RTU协议支持RS485传输方式l数据包组织说明:⑴.本协议中涉及到的CRC校验皆是对本帧中所有数据的校验,且校验位在传输时低位在前,高位在后。⑵.本协议中的模拟量均采用Word表示,数值用补码表示,所以Word的取值范围:-32768~+32767,模拟量在传输时高位在前,低位在后。⑶.电压电流的放大系数为10。即将实际的电压电流量乘以10取整就是数据帧中的数据。⑷.遥信量按位定

5、义,=1为告警;=0为正常。2、CRC校验CRC域是两个字节,包含一16位的二进制值。它由传输设备计算后加入到消息中。接收设备重新计算收到消息的CRC,并与接收到的CRC域中的值比较,如果两值不同,则有误。CRC是先调入一值是全“1”的16位寄存器,然后调用一过程将消息中连续的8位字节各当前寄存器中的值进行处理。仅每个字符中的8Bit数据对CRC有效,起始位和停止位以及奇偶校验位均无效。CRC产生过程中,每个8位字符都单独和寄存器内容相或(OR),结果向最低有效位方向移动,最高有效位以0填充。LSB被提取出来检测,如果LSB为1,寄存器单独和预置的值或一下,如果LSB为0,则不进行。整个过程要

6、重复8次。在最后一位(第8位)完成后,下一个8位字节又单独和寄存器的当前值相或。最终寄存器中的值,是消息中所有的字节都执行之后的CRC值。CRC添加到消息中时,低字节先加入,然后高字节。CRC简单函数如下:6MODBUS&RTU通讯规约unsignedshortCRC16(puchMsg,usDataLen)unsignedchar*puchMsg;/*要进行CRC校验的消息*/unsignedshortusDataLen;/*消息中字节数*/{unsignedcharuchCRCHi=0xFF;/*高CRC字节初始化*/unsignedcharuchCRCLo=0xFF;/*低CRC字节初始

7、化*/unsigneduIndex;/*CRC循环中的索引*/while(usDataLen--)/*传输消息缓冲区*/{uIndex=uchCRCHi^*puchMsgg++;/*计算CRC*/uchCRCHi=uchCRCLo^auchCRCHi[uIndex};uchCRCLo=auchCRCLo[uIndex];}return(uchCRCHi<<8

8、uchCRCLo);}/*CRC高位字

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

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

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