发布者:hexi,转转请注明出处:https://college.xinje.net/uncategorized/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/
信捷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 *(INT32U*)&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]
赞 (1)
20 、到位置判断的方法
上一篇
2023年5月26日 18:22
人机界面视频教程第8讲:部件功能(1)
下一篇
2021年6月12日 15:58