西门子PLC浮点数程序案例分享

工业控制

1214人已加入

描述

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

一、主程序调用:

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

plc

二、子程序符号表:

plc

三、子程序网络1:

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

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

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

plc

plc

四、子程序网络2:

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

plc

五、子程序网络3:

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

plc

六、子程序网络4:

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

plc

七、子程序网络5:

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

plc

八、子程序网络6:

传送符号位。

plc

九、子程序网络7:

最终结果。

plc

编辑:黄飞

 

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

全部0条评论

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

×
20
完善资料,
赚取积分