21 、C语言数据类型转换

信捷PLC C语言数据类型转换,64位浮点数(双精度浮点数)转32位浮点数。

//信捷C语言常用数据类型宏定义,直接复制粘贴到C语言
#define SysRegAddr_D_HD_HM_FS_HSD_HSCD_SD_SFD_SM_M_HCD_HTD_T

#define DFD *(FP64*)&D //双精度浮点数D,Double Four D,比如ethercat总线的D20044位置就是64位浮点数
#define DD *(INT32S*)&D //Double D,32位整数,DWORD
#define FFD *(FP32*)&D //单精度D,Float ,32位浮点数

#define DFHD *(FP64*)&HD //双精度浮点数HD,64位浮点数
#define DHD *(INT32S*)&HD //双字HD,32位整数,DWORD
#define FHD *(FP32*)&HD //单精度HD,Float ,32位浮点数

#define DSFD *(INT32U*)&SFD //双字SFD
#define FPSFD *(FP64*)&SFD //双精度SFD

#define DSD *(INT32S*)&SD //双字SD,比如Y0脉冲速度SD[1006]
#define DHSD *(INT32S*)&HSD //双字HSD,比如Y0脉冲位置HSD[0]

发布者:hexi,转转请注明出处:https://college.xinje.net/plc/%e4%bf%a1%e6%8d%b7ethercat%e8%bf%90%e5%8a%a8%e6%8e%a7%e5%88%b6/21-%e3%80%81c%e8%af%ad%e8%a8%80%e6%95%b0%e6%8d%ae%e7%b1%bb%e5%9e%8b%e8%bd%ac%e6%8d%a2/2765/

(12)
上一篇 2023年5月26日 18:22
下一篇 2023年6月20日 09:15

相关推荐

发表评论

登录后才能评论

评论列表(2条)

  • 4856
    4856 2024年7月18日 18:00

    #define DHSCD *(INT32S *)&HSCD 什么意思啊?

    • hexi
      hexi 2024年7月18日 19:11

      @4856HSC是高速计数器的意思,这是高速计数器的值

扫码关注

扫码关注微信

关注我们获取最新资讯

公众号

小程序

使用微信扫码体验小程序

P_USER_微信小程序

 

分享本页
返回顶部