DWORD_TO_REAL转换数为0

已锁定

高一岭

  • 帖子

    64
  • 精华

    0
  • 被关注

    1

论坛等级:侠客

注册时间:2016-05-02

普通 普通 如何晋级?

DWORD_TO_REAL转换数为0

304

2

2019-11-29 09:42:39

#Zero_Protect_Temp :=  REAL#1.0 *DWORD_TO_REAL(#Zero_Protect);

#ENCODER_PV_Temp := REAL#1.0 *DWORD_TO_REAL(#ENCODER.ENCODER_PV);

IF (#ENCODER_PV_Temp - #Zero_Protect_Temp) < 0 THEN

    #Cirle:= 0;

    #Angle := (#ENCODER.ENCODER_PV - #Cirle * 8192 - #Zero_Protect) * 360 / 8192;//单圈角度

ELSE

    #Cirle := (#ENCODER.ENCODER_PV - #Zero_Protect) / 8192;//圈数

    

    #Cirle_Temp := REAL#1.0*DWORD_TO_REAL(#Cirle);

    

    #Angle_Temp := (#ENCODER_PV_Temp - #Cirle_Temp * REAL#8192.0 - #Zero_Protect_Temp);

    #Angle := REAL#360.0* #Angle_Temp /REAL#8192.0;

END_IF;

我用DWORD_TO_REAL指令转换浮点数,转换值为0,



DWORD_TO_REAL转换数为0 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

S7-1200精英训练营

共有1959条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。