回复:应用探讨——西门子指针编程使用探讨

火麒麟

西门子1847工业学习平台

  • 帖子

    571
  • 精华

    18
  • 被关注

    20

论坛等级:侠圣

注册时间:2006-09-21

普通 普通 如何晋级?

发布于 2011-12-01 17:49:22

57楼

正好借西门子大侠的例子说下pointer的应用,可以省去一个输入变量.
VAR_INPUT
NoOfDWords : INT ;
D_Pointer : POINTER ;
END_VAR
VAR_OUTPUT
NotZero : BOOL ;
END_VAR
VAR_TEMP
Count : INT ;
DB_NO : INT ;
Addr : DINT ;
END_VAR
BEGIN
NETWORK
TITLE =

CLR ;
= #NotZero;

L P##D_Pointer;
LAR1 ;

L W [AR1,P#0.0];
T #DB_NO;
OPN DB [#DB_NO];

L D [AR1,P#2.0];
LAR1 ;

L #NoOfDWords;
Next: T #Count;

L DBD [AR1,P#0.0];
L L#0;
<>D ;
S #NotZero;
BEC ;

+AR1 P#4.0;
L #Count;
LOOP Next;

END_FUNCTION
还可以使用ANY型输入变量,那样的话连输入字个数都省了。
业精于勤,行成于思
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54654条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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