求救管理员和scl达人:超级牛逼的scl程序,你能搞定吗?有问题请教----------------

已锁定

QQ:23013014

  • 帖子

    75
  • 精华

    0
  • 被关注

    4

论坛等级:游士

注册时间:2010-12-07

普通 普通 如何晋级?

求救管理员和scl达人:超级牛逼的scl程序,你能搞定吗?有问题请教----------------

1186

6

2012-03-24 17:22:00

FUNCTION ARRAY_VAR : REAL
VAR_INPUT
pt : POINTER TO ARRAY[0..32000] OF REAL;
size : UINT;
END_VAR
VAR
avg : REAL;
i: UINT;
stop: UINT;
END_VAR

stop := SHR(size,2)-1;
avg := pt^[0];
FOR i := 1 TO stop DO
avg := avg + pt^[i];
END_FOR;
avg := avg / UINT_TO_REAL(stop + 1);


array_var := (pt^[0] - avg) * (pt^[0] - avg);
FOR i := 1 TO stop DO
array_var := array_var + (pt^[i] - avg) * (pt^[i] - avg);
END_FOR;
ARRAY_VAR := ARRAY_VAR / UINT_TO_REAL(stop);
END_FUNCTION
超级牛逼的西门子300的代码

1:UINT是什么类型(无符号整数?)但是UINT不是西门子里面的关键字
2:POINTER TO ARRAY[0..32000] OF REAL什么东西,手册里面没有对POINTER (TO)的详细介绍,不知道到底什么意思(我知道字面意思就是指向数组的指针,但是你编译通不过的,呵呵),你能修改这个程序吗?

谢谢大家了,求解决~~~
求救管理员和scl达人:超级牛逼的scl程序,你能搞定吗?有问题请教---------------- 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54115条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

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