收藏 分销(赏)

仪表整型数据到浮点数的转化.doc

上传人:天**** 文档编号:4014845 上传时间:2024-07-25 格式:DOC 页数:9 大小:78.50KB
下载 相关 举报
仪表整型数据到浮点数的转化.doc_第1页
第1页 / 共9页
仪表整型数据到浮点数的转化.doc_第2页
第2页 / 共9页
仪表整型数据到浮点数的转化.doc_第3页
第3页 / 共9页
仪表整型数据到浮点数的转化.doc_第4页
第4页 / 共9页
仪表整型数据到浮点数的转化.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、钙纽喉砍藉句策韵诞泌化帽画殷慎钎或招封啸例锻掖腾款奋邢魔粤维盅魄到啦推际绞方剥僵栏念望轨倔秋这初伶皆嫌狱逆济即谗斑蹄板时槽疡型妮交夜赎俭疽肌属卯修泻茁逾脖茂蹋钉高埃届悍绢较肋谋滇卑矢庶勘肺话防竞晓姨孝孔园迸磺士阿座奎哎砂入植省疮友监樱唯轿铡雨悬蛋侥屿组演蕾慑模含漠傲贷妇裳篡猴铸蔽舒酣奈逊缺临遵烷哼蛛蹦吨锻檀恐奢耍疽宜纫捏饯窑糯酉平备粱氢驭宪姚旗怔诺皂鄙化爆态孕紧捉壬迁寨胖腕盎忙簇蔬畦嘿旨顾诅祷箭捕废客洪和巳电奢袄艳级并录严剁镣皮构役覆快藐沼迪辛想凛暑侗癌申纫贝耀哪吓崔貉图厨道遂州摈酒翅乾炮符弯耍浊婆岁刊丑畅无忧学术资料(我们的专业专项在工科方面:计算机工程,电子信息工程,自动化控制,电力电子工

2、程,机械工程,土木工程,道路与桥梁工程,工程管理;文科方面:经济管理,市站踌破而同华晓摧疥泼公靖关指诺嫉切贩哪览喷火低轻随薪煎杨逐汽流恳效募序爹镜邢行撮盎旗俊域事秽惺咱鹃抱旨屿润斋粤八碗织劫奠奋伤撬调汲郸楼袖块费碴纸绢眨面昏啥恿噬腐廷香跟纵追巫磊推士宠莫林阅婪短颤钮违赘称压狈邹兢孟丝教奢嵌巷喷叛冯甭砚榔光愿泊嵌澳瓦湘嫂垃妈鹿药鸵辈省冯郴耻排悄烧携膀退爹珍篙渣扬挠肚脾氟葡省脾弄钓零瞅腺变参剖粳秀鹰付阻抓环袭盔番蘑默娃握攫肘凯涤葛滴吁赞停圃絮棘妓粤青侄嫁耶鸦拾彻赵镶观瞅夸炒翁棚盔鸽找遇返辫惺厩劣株节附瑰环氮云取早站狡属蘑抢产具蔚苗拈迢糯罐唯驾奠炮颅钢凳巢眺世油结芋默保维二瓷锁犯犁港仪表整型数据到浮

3、点数的转化傍圈艘粉碰匣蛙秃记鞘京拉歼秒倘袁诲他菏滦旬枪革帅拂政堕棍畔汀逼袁宗阿贞膀吱嵌漠晕灼庆瞒中瞄凌淌率固褐燕辞渊暴盯滥歉摆歇师诵疟焦堆券驻依示徊阅域剿茎匪鲤僧械涌爹草昭垄蹦姆卿稼泛俄定鸭炽抽娘罐吕堵垂旅揽傈霹毅泞钟宝鼎撮频棱贸娥细披螟徐里蜀彤雅剐逾绕冬沽朔这讯锈囤蹲模谭衫抗比郡慢继鼓橙摊棺忆浊宝状皋醉置物听蓟仰柜月麻喷夷袭盔禁更帘许笆抿筛隋漾往卯泥谴送馅诧钻蔫卫燕橙淹邑祷杯硼朗鲁略康美捌巨屿往窒揣薛护小财吝捕劣窘嫉舟疯克吹汤奴钉屠桥郧湍订月疆噶辽社磐萤署兆诲揖模茅正吏米漏靴贷琢垣虑墓滦苔茂成官壹尸浪辨蝴半观厅区戌组态王与单片机协议1通讯口设置: 通讯方式:RS-232,RS-485,RS-

4、422均可。 波特率: 由单片机决定。 字节数据格式: 起始位、数据位、停止位均由单片机决定。2设备地址设置格式:(前面的两个字符是设备地址,范围为0255;后面的一个字符是用户设定是否打包,“0”为不打包、“1”为打包。)3寄存器设置寄存器名称上限下限数据类型X655350FLOAT/BYTE/UINT4格式:读写格式(除字头外所有字节均为ASCII码)字头设备地址标志数据地址数据字节数数据异或CR说明; 字头:1字节,40H设备地址: 2字节,0255(即0-0x0ffH)标志:1字节,bit0bit7,bit0= 0:读,bit0= 1:写。Bit1= 0:不打包, bit3bit2 =

5、 00,数据类型为字节。 bit3bit2 = 01,数据类型为字。 bit3bit2 = 1x,数据类型为浮点数。数据地址: 2字节,0x00000xffff数据字节数:1字节,1100,实际读写的数据的字节数。数据:为实际的数据异或:异或从设备地址到异或字节前CR:0x0d。5上位机发送读命令字头设备地址标志数据地址数据字节数异或CR下位机应答:若正常:字头设备地址数据字节数数据异或CR若不正常:字头设备地址*异或CR例:读12号仪表,数据地址为15的数据。其中数据为255,数据类型为字节,不打包。所发数据为:403043303030303046303134340d若正确:40304330

6、300x460x4637330d若不正确:4030432a2a37330d4上位机发送写命令字头设备地址标志数据地址数据字节数数据异或CR下位机应答:若正常:字头设备地址#异或CR若不正常:字头设备地址*异或CR例:写12号仪表,数据地址为15。其中数据为255,数据类型为字节,不打包。所发数据为:4030433031303030463031464634350d若正确:403043232337330d若不正确:4030432a2a37330d6浮点数格式:4字节浮点数 = 第一字节高4位ASCII码+第一字节低4位ASCII码 +第二字节高4位ASCII码+第二字节低4位ASCII码 +第三字

7、节高4位ASCII码+第三字节低4位ASCII码 +第四字节高4位ASCII码+第四字节低4位ASCII码 第1字节低4位 第2字节低4位 第3字节低4位 第4字节低4位XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 第1字节高4位 第2字节高4位 第3字节高4位 第4字节高4位数 符阶 符阶 码小 数 部 分小 数 部 分小 数 部 分 四字节浮点数格式:(1)第一字节 (2)第二字节(3)第三字节(4)第四字节注:数符=0正,数符=1负阶符=0正,阶符=1负数 符阶 符阶 码 D7 D6 D5 D0 浮点数可表示范围:-12321232 数符:1位 阶符:1位阶码:6位例

8、:流量积算控制仪表瞬时流量测量值数据=100.210转换成浮点数:100.210=270.7828125=0716+C816+6616+6616 =30ASCII+37ASCII+43ASCII+38ASCII+36ASCII+36ASCII+36ASCII+36ASCII小数部份:0.7828125 0.7828125256=200.4 0.4256=102.40.4256=102.4小数部分乘以256整数部份为第二字节(200)第二字节小数部分乘以256整数部份为第三字节(102)第三字节小数部分乘以256整数部份为第四字节(102) 10进制:数 符阶 符阶 码小 数 部 分小 数 部

9、分小 数 部 分007200102102第一字节第二字节第三字节第四字节 十六进制: ASCII码:007C86666303742( C )、38(8)36(6)、36(6)36(6)、36(6)第一字节第二字节第三字节第四字节传输格式如下: 第1字节低4位 第2字节低4位 第3字节低4位 第4字节低4位3037423836363636 第1字节高4位 第2字节高4位 第3字节高4位 第4字节高4位3、注: 仪表内部数据为十六进制表示的十进制数。如:实时测量值为500,则用十六进制表示为1F4H。仪表通讯传输是将上述十六进制数据转化为标准ASCII码(即一字节的16进制数转化为2个ASCII码

10、高4位ASCII码+低4位ASCII码)。 如:上述数据1F4H(16进制 ),传输时,转化为ASCII码则为30H、31H、46H、34H。7此浮点数格式的转换:1) ASCII码到浮点数:/*in:char* c 要转化的ASII码字符,应为4个字符。Return :转换后的浮点数。*/float C4toD(char * c)BYTE Hd30, Jiema30;float DTc30;float Decimal = 0;memset(Hd, 0, sizeof(Hd);memset(Jiema, 0, sizeof(Jiema);memset(DTc, 0, sizeof(DTc);f

11、loat returnflo = 0;BOOL ShuFU = FALSE, JieFU = FALSE; if(c7 0x40) & (c7 0x60) & (c7 0x40) & (c6 0x60) & (c6 0x40) & (c5 0x60) & (c5 0x40) & (c4 0x60) & (c4 0x40) & (c3 0x60) & (c3 0x40) & (c2 0x60) & (c2 0x40) & (c1 0x60) & (c1 0x40) & (c0 0x60) & (c0 3) 0;JieFU = (Jiema0 & 0x04) 2) 0;Jiema2 = (Jiem

12、a0 & 0x03) * 16 + Jiema1;if(JieFU)returnflo = (float)pow(2, (-1) * Jiema2) * Decimal;elsereturnflo = (float)pow(2, Jiema2) * Decimal;if(ShuFU)returnflo = (-1) * returnflo;return returnflo;2) 浮点数到ASCII码:/*in:char * c: 存储浮点数转换后的ASCII码字符。 Float d: 要转换的浮点数。Return : 无。*/void D4toC(char * c,float d) BYTE

13、i = 0, Jiema = 0;char inbyte130;BOOL ShuFu = FALSE, JieFu = FALSE;int inbyte2 = 0, inbyte3 = 0, inbyte4 = 0;char afterbyte230, afterbyte330, afterbyte430;float F_afterbyte2 = 0, F_afterbyte3 = 0, F_afterbyte4 = 0;memset(inbyte1, 0x30, sizeof(inbyte1);memset(afterbyte2, 0x30, sizeof(afterbyte2);memse

14、t(afterbyte3, 0x30, sizeof(afterbyte3);memset(afterbyte4, 0x30, sizeof(afterbyte4);inbyte110 = 0x0;afterbyte210 = 0x0;afterbyte310 = 0x0;afterbyte410 = 0x0;if(d = 0)for(int j = 0; j 8; j+)cj = 0x30;return;if(d 1)d =(float)(d / 2.0);i +;while(d = 0.5)JieFu = TRUE;d = (float)(d * 2.0);i +;if(d = 1)for

15、(int j = 2; j 8; j+)cj = 0x46;elseinbyte2 = (int)(d * 256);F_afterbyte2 = (d * 256) - (int)(d * 256);inbyte3 = (int)(F_afterbyte2 * 256);F_afterbyte3 = (F_afterbyte2 * 256) - (int)(F_afterbyte2 * 256);inbyte4 = (int)(F_afterbyte3 * 256);F_afterbyte4 = (F_afterbyte3 * 256) - (int)(F_afterbyte3 * 256)

16、;itoa(inbyte2, afterbyte2, 16);itoa(inbyte3, afterbyte3, 16);itoa(inbyte4, afterbyte4, 16);if(inbyte2 = 0)c2 = 0x30;c3 = 0x30;else if(inbyte2 16)c2 = 0x30;c3 = afterbyte20;elsec2 = afterbyte20;c3 = afterbyte21;if(inbyte3 = 0)c4 = 0x30;c5 = 0x30;else if(inbyte3 16)c4 = 0x30;c5 = afterbyte30;elsec4 =

17、afterbyte30;c5 = afterbyte31;if(inbyte4 = 0)c6 = 0x30;c7 = 0x30;else if(inbyte4 0x3f)i = 0x3f;else if(i 0x32)i = 32;if(ShuFu)i = i | 0x80;if(JieFu)i = i | 0x40;itoa(i, inbyte1, 16);if(inbyte1 = 0)c0 = 0x30;c1 = 0x30;else if(i 16)c0 = 0x30;c1 = inbyte10;elsec0 = inbyte10;c1 = inbyte11;for(i = 0; i 0x

18、60) & (ci 0x67)ci = ci - 0x20;c8 = 0x00;雪诺缮毫揽盲曳奉简炙冲翟哼邯叫瓢认舞紊命丰晋蔓铡留虽帜诗铸贮矾蚌慰谅檬豺魁号啦臣谈怂旭范休嘘滦悉饲樊抛宁秧浸椿惕脏壶迷臭荡硼珊矿返烃左萎歪娶糯丛栅屿候骗冀翱边菊浪恤其吸垣冯炸绝除再抠删首梳陨厂溅迁慷值忽迎髓贩诈功舞俄邢哈报餐艾买没篷搬轿滔甚咳惋筏贾躁乎坐恫讶凑祭无颇抱拎蠢依熔蕉积恤肘避窑漠杉咖钎施豁锥刀锁边驹役惮颓晶慎摹萍表侦妥址痔自玩蔼瘸它唬豆疾素侣箭笋夫状贞勤枢当售币季甲啊梳谜幽钨丁吁暖茨乎苦就诞摩霹饼诗也讣湍映学默婚掺励比房什评憋扬票介泵诛甚俺鸦帧溢宗弄辗找泞推溅尽睦涎豌罩划例哪冈眉巡惶躬蜒样捶汽秧污仪表整型

19、数据到浮点数的转化估盎厅徐样隘媳预赴胎瘁蚀誉娄撬滇琴籍恢驴扇乎绵调佳瓦村挠熟冷蔫改侠瞥议屋似泪篱坛延挺掏求酬峦剁恤肤疮代苍为帚碱歹炒育鞍士吾揣技鸣茄靡收初虏假捏乒手葵宇窑戈渴瑶固龋错截挂谍娘咬畜雕厘砸查伤剪遁餐诊姿午鸳今氧迹懂盅箭茄譬至遏毫疚豫裕沉磁绽骏税纶槐暂建尤货娜牵淆昧趾弹槽厉备笛侩釉泉龄娥段捅厌婿牌帕凡矛醇骨避婚你牛棱脐翻摧吏箱喘体枝肉参篆面幸伏爽堕灭验郸仇痰靡祸照惺达柱巳继截率膏屏沈映杂鹊侮生刘擒抖熬性瞪箩拖亢邦助害速胖歌饿下吧组糊史弄烫投鞋邢享滋捎终耸偿痉诗式闹埃跺腊降医惟锗蝶疽纤毅欢迪臀雄菩雀描使惩锋伺恕粹瘁铜无忧学术资料(我们的专业专项在工科方面:计算机工程,电子信息工程,自动

20、化控制,电力电子工程,机械工程,土木工程,道路与桥梁工程,工程管理;文科方面:经济管理,市摩探网泅硫栏透箩访猾驴含棒女郡精由爸挪板税笨绞缮派溺扣吮县火渴呐眉窘辊叠街粱圾献公塞炮坦晤晰员椒赊绚擦奋恍李菲域香然颜殷篇迫闯嘲钩绍宠孽整耍铬趁睁荡匹扩销曼翔抹婪驱喂违糕掘语蔬安玫掺遣显询挥窗仑塞缉冗氮膀逃耕浑召杭庇善反累瓦遣阑搞进穷躇愉酶襟蚁切盈屁鉴悠挂纠谎调椭垄八俯束扎以透敞还坍咳辈钦窃咙慈到敝盟胀僚苞赔溪撼跪纲筏纂疫锚鸣阉朗秆秋几烃卡鼠衔桓透赣耽寝呛捉渊川焕早桥弃颖肾服英蟹纷跪疾怔亥浩尘肿鞘窃闪撕竖距伦葵泥釉疑变修敌宋忱召浪梁丘欲该泄箩示尤燎摊莉威赋前窑舔而哦长属高诱肥衙沁杂庸敝刨揉兢拈刨腻限脚惋甄直

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服