当前位置: 首页 » 新闻资讯 » 最新资讯 » 正文

【plc西门子】ABBFPGA存取的驾驶舱资料(二进制)如何变换为正整数

分享到:
放大字体  缩小字体    发布日期:2021-01-23  来源:仪器网  作者:Mr liao  浏览次数:61
核心提示:见到一个中国网民的原因,ABB200PLC改用MODBUS RTU条款野外多功能驾驶舱的资料,转送的资料仅是32位的浮点运算二进制,我怎么在FPGA流程里做到浮点运算二进制与二进制间的变换?且原因的配图如下:来说一下题目思维吧:1:你不明白
见到一个中国网民的原因,ABB200PLC改用MODBUS RTU条款野外多功能驾驶舱的资料,转送的资料仅是32位的浮点运算二进制,我怎么在FPGA流程里做到浮点运算二进制与二进制间的变换?且原因的配图如下:来说一下题目思维吧:1:你不明白ABB200PLC之中如何做到这个变换,不太可能的情况是你对16No450F9000如何变换为2297不太可能也看似不解释?2:你不明白ABB200PLC之中不应用什么样的指示来做到这个变换建筑工程!来再看一下电子计算机之中的变换吧:这是我个人电脑win10控制系统之中的电子计算机操作到开发人员方式也,可以见到16进位制的450F 9000变换为二进制数是1158647808,和你的2297是不一样的!
但是我在BIN就是进制这里描画了绿线,我只想问道的是你如果对ABBFPGA之中32位二进制的数据流有明确的解释的话,你根据这段进制最大值就可以算出这个整数的最大值是多少,因为我(操控深入研究外接)在之后的讲解和短文中亦有问道过这个知识点,所以这里我就依然多问道了!----但是我自己数值了一下结果就是2297!
似乎ABBFPGA之中的ROUND指示就是用来近似值的将二进制变换为正整数的,ABB300和200PLC之中都有这个指示,所以我都次测试了一下!先看一下ABB300PLC督导的结果:这个相片是我在step7计划之中设立的一个300CPU计划的直观流程,可以见到我把16No450F9000这串资料看来是双年初,通过IR_L指示变换的结果磁盘到MD10之中给予的显误差是1.15865l+009,这是一个双正整数投整数的指示,但是如出题所说开始的16No450F9000它本身就是二进制PDF,因此这里视之为双正整数是不对的!而我又用round指示,将16No450F9000这个资料变换为正整数,可以见到MD20的结果就是2297,这个结果才是对的。这里就是之前断定16No450F9000这串资料代表人的是32位整数,因此结果恰当!便看一下ABB200PLC之中的督导结果:这个相片是我在ABB200的非官方模拟之中认真的调试,可以见到和ABB300PLC的流程是很类似的,指示都是一样的IR_L双正整数投整数,和ROUND近似值指示!也可以见到他们督导的结果都是一样的,最主要的是通过round指示就可以做到将32位二进制16No450F9000变换为正整数2297,也就是10进位制的2297!所以问道这个原因不应是很直观的,就一个round指示就可以做到二进制近似值的机能,似乎这个在模拟量变换之中时常用上的,不应问道是一个常用指示,手艺外接的好友都不应了解到!
 
 
打赏
[ 新闻资讯搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]
免责声明:
本网站部分内容来源于合作媒体、企业机构、网友提供和互联网的公开资料等,仅供参考。本网站对站内所有资讯的内容、观点保持中立,不对内容的准确性、可靠性或完整性提供任何明示或暗示的保证。如果有侵权等问题,请及时联系我们,我们将在收到通知后第一时间妥善处理该部分内容。
 

【plc西门子】ABBFPGA存取的驾驶舱资料(二进制)如何变换为正整数二维码

扫扫二维码用手机关注本条新闻报道也可关注本站官方微信账号:"xxxxx",每日获得互联网最前沿资讯,热点产品深度分析!
 

 
0相关评论