发布者: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/
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]
赞 (12)
20 、到位置判断的方法
上一篇
2023年5月26日 18:22
1、软件的安装
下一篇
2023年6月20日 09:15
评论列表(2条)
#define DHSCD *(INT32S *)&HSCD 什么意思啊?
@4856:HSC是高速计数器的意思,这是高速计数器的值