SCL中AT应用无法理解的错误

已锁定

幽蓝

  • 帖子

    12
  • 精华

    0
  • 被关注

    2

论坛等级:游民

注册时间:2008-05-30

普通 普通 如何晋级?

SCL中AT应用无法理解的错误

583

5

2011-04-13 23:28:27

这次在SCL中有个小程序用到AT指令,程序如下:
FUNCTION FC2 : VOID //把流量计临时数据转换成实际数值

VAR_INPUT
Data_IN1:DWORD;
IN1_Tmp AT Data_IN1:ARRAY[0..1] OF WORD;
Data_IN2:DWORD;
IN2_Tmp AT Data_IN2:ARRAY[0..1] OF WORD;
END_VAR

VAR_OUTPUT
Data_Out:REAL;
END_VAR

VAR_TEMP
// Temporary Variables
Tmp1:REAL;
Tmp2:REAL;
Tmp3:REAL;
END_VAR

Tmp1:=DWORD_TO_REAL(Data_IN1)*16*16*16*16;
Tmp2:=Tmp1 + DINT_TO_REAL(WORD_TO_DINT(IN2_Tmp[0]))*1;//前六个字节转换为整数部分
Tmp3:=DINT_TO_REAL(WORD_TO_DINT(IN2_Tmp[1]))/(16*16*16*16);//后两个字节转换为小数部分
Data_Out:= Tmp2 + Tmp3;

END_FUNCTION

编译后显示:IN1_Tmp AT Data_IN1:ARRAY[0..1] OF WORD;
IN2_Tmp AT Data_IN2:ARRAY[0..1] OF WORD;
定义了无效的数据类型,但我查了资料可以这样用的。
SCL中AT应用无法理解的错误 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54652条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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