发布者: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]
 赞 (16)
                                                    
                
                    20 、到位置判断的方法
                
                
                            
                     上一篇
                    2023年5月26日 18:22
                
            
                
                    1、软件的安装
                
                
            
                    下一篇 
                    2023年6月20日 09:15
                
             
                
 
            

评论列表(2条)
#define DHSCD *(INT32S *)&HSCD 什么意思啊?
@4856:HSC是高速计数器的意思,这是高速计数器的值