前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >32位控制器上如何实现64位数据

32位控制器上如何实现64位数据

作者头像
剑指工控
发布2023-02-28 15:23:57
4880
发布2023-02-28 15:23:57
举报
文章被收录于专栏:剑指工控

JZGKCHINA

工控技术分享平台

几天前,在 Wago PFC 控制器(32 位 ARM CPU)上工作,需要用到一个 LREAL 数据(64 位)

使用 Codesys 3.5 和 64 位 CPU,这可以简单地通过以下方式解决:

  • AB AT %MW0 : WORD; --> input word 0
  • BC AT %MW1 : WORD; --> input word 1
  • EF AT %MW2 : WORD; --> input word 2
  • GH AT %MW3 : WORD; --> input word 3
  • VarLREAL AT %ML0 : LREAL;

问题来了:

Codesys 2.3 没有“%ML”指令 moreovover Wago CPU 不能管理 64 位...

根据定义,这是双精度 64 位浮点格式:

所以,为了解决这个问题,

所要做的就是接受精度损失(32位分数损失)

这是 Codesys 2.3 源代码

希望此方法可以帮助到在32位控制器上实现64位数据的用户。

2022年12月

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-12-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 剑指工控 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 根据定义,这是双精度 64 位浮点格式:
  • 所要做的就是接受精度损失(32位分数损失)
  • 这是 Codesys 2.3 源代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档