回复:关于pointer的问题

Zane

版主 西门子1847工业学习平台

  • 帖子

    21347
  • 精华

    403
  • 被关注

    1502

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2004-03-02 21:26:52

0楼

数据拷贝。这是一个从不同的数据区拷贝数据到同一个目的的例子。

FUNCTION_BLOCK "PT_SEL"
TITLE =
AUTHOR : zane
FAMILY : MD5_4B
NAME : PT_SEL
VERSION : 0.1


VAR_INPUT
PTDB : BLOCK_DB ;
END_VAR
VAR
ACT_PT_SEL : STRUCT
PT_SEL_N : INT := 1;
ACT_PT_TYPE : "PT_DAT";
END_STRUCT ;
BYTE_LENGTH : INT := 30;
POINTER_ADDR_NO : DWORD ;
SFC20_RETVAL : INT ;
END_VAR
VAR_TEMP
SEL_SOURCE : ANY ;
END_VAR
BEGIN
NETWORK
TITLE =

OPN #PTDB;

L #ACT_PT_SEL.PT_SEL_N;
L #BYTE_LENGTH;
*I ;
SLW 3;
T #POINTER_ADDR_NO;

LAR1 P##SEL_SOURCE;
L W#16#1002;
T LW [AR1,P#0.0];
L #BYTE_LENGTH;
T LW [AR1,P#2.0];
L DBNO;
T LW [AR1,P#4.0];
L #POINTER_ADDR_NO;
T LD [AR1,P#6.0];
L B#16#84;
T LB [AR1,P#6.0];
NETWORK
TITLE =

CALL "BLKMOV" (
SRCBLK := #SEL_SOURCE,
RET_VAL := #SFC20_RETVAL,
DSTBLK := #ACT_PT_SEL.ACT_PT_TYPE);

END_FUNCTION_BLOCK


Zane 注册自动化系统工程师 Always save before download
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54756条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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