回复:连续整数相加程序怎样写

划痕

  • 帖子

    2009
  • 精华

    23
  • 被关注

    16

论坛等级:侠圣

注册时间:2009-08-14

普通 普通 如何晋级?

发布于 2013-10-08 13:00:55

2楼

一个STL源文件,是FC块,功能:在编号为No_DB的数据块中,Count_Data个地址连续整数的相加(第一个数据的地址为Add_st,相邻两个数据之间的步长为Length_step个字节)。

FUNCTION FC xx : VOID
VAR_INPUT
No_DB : INT ; //The Number of DB, for example DB10, No.DB=10
Count_Data : INT ; //The Count of data, for example there are 50, Count_Data=50
Add_ST : INT ; //The start address, for example DB10.DBW6, Add_st=6
Length_step : INT ; //The step length, for example DBW6,DBW10,DBW14,.... Length_step=4
END_VAR
VAR_OUTPUT
OutI : INT ;
END_VAR
VAR_TEMP
tNo_DB : WORD ;
tCount_Data : INT ;
tAdd : DINT ;
tLength_step : DINT ;
tSum : INT ;
END_VAR
BEGIN
NETWORK
TITLE =
L #No_DB;
T #tNo_DB;
L #Length_step;
SLW 3;
T #tLength_step;
L #Add_ST;
SLW 3;
T #tAdd;
L 0.000000e+000;
T #tSum;
OPN DB [#tNo_DB];
L #Count_Data;
next: T #tCount_Data;
L DBW [#tAdd];
L #tSum;
+I ;
T #tSum;
L #tAdd;
L #tLength_step;
+D ;
T #tAdd;
L #tCount_Data;
LOOP next;
L #tSum;
T #OutI;
END_FUNCTION
No discussion, no outcome.
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54766条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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