西门子PLC 64位浮点数转32位浮点数程序分享

电子说

1.3w人已加入

描述

西门子S7-200测试通过,程序网上而来,献给有需要的各位!

一、主程序调用:

64位浮点数保存于VB0开始的存储区中,转换得出的32位浮点数保存于VD100中。

西门子

二、子程序符号表:

西门子

三、子程序网络1:

1.把双精度浮点数的高16位读取出来;

2.左移1位,右移5位之后取到双精度浮点数的指数部分;

3.双精度浮点数指数减去1023,再加上127得到单精度浮点数的指数部分。

西门子

西门子

四、子程序网络2:

取出双精度浮点数的高8位。

西门子

五、子程序网络3:

双精度浮点数指针后移一个字节。

西门子

六、子程序网络4:

左移4位,右移8位得到单精度浮点数的小数部分。

西门子

七、子程序网络5:

把单精度浮点数的指数部分加上,右移1位空出符号位。

西门子

八、子程序网络6:

传送符号位。

西门子

九、子程序网络7:

最终结果。

西门子

审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分