您现在的位置是:首页 > PLC技术 > PLC技术

PLC的数据分配指令

来源:艾特贸易2017-06-05

简介数据分配指令 DIST (80)/@DIST(80) 用于将源通道的数据传送到目的通道中去。与 MOV 指令不同的是,传送目的通道号时由基地址 D 和偏移量 C 这两部分的和决定,其指令格式及功能见表 3-1

    数据分配指令DIST (80)/@DIST(80)用于将源通道的数据传送到目的通道中去。与MOV指令不同的是,传送目的通道号时由基地址D和偏移量C这两部分的和决定,其指令格式及功能见表3-11    3-11    数据分配指令DIST (80)/@DIST (80)
数据分配指令DIST (80)/@DIST (80)    说明:    ①上述指令有微分型和非微分型之分。    ②上述指令对标志位的影响见表3 12    ③当C1215=08DIST (80)可用于单字分配操作,C的整个内容提供一个偏移△。当执行条件为ON时,DISTS的内容复制到D+△中。    ④当C1215=9DIST (80)可用于堆栈操作,C的其他3个数字指定堆栈(000999)中的字数,D的内容为堆栈指针。当执行条件为ON时,DISTS的内容复制到D+1+D的内容,即1加上D的内容加上D决定目的字,然后D的内容增1。在用于堆栈操作时,必须使用微分型指令,或与DIFUDIFD指令配合使用;此外,在进行堆栈操作之前,务必初始化堆栈指针。    3-12    数据分配指令DIST (80)/@DIST (80)对标志位的影响
数据分配指令DIST (80)/@DIST (80)对标志位的影响
    【例3-6  使用DIST (80)指令将#OOFF复制到HR20+△,LR10的内容为# 3005    【解】如图3-8所示,当00000ON时,#00FF复制到HR25(HR20+5)
数据分配指令举例1
    3-8    数据分配指令举例1    【例3-7  使用DIST (80)指令在DM0001DM0005之间产生一个堆栈,DM0000作为堆栈指针。其中,IR001=FFFFIR035=9005    【解】  00000第一次为ON时,IR001的内容送入DM000100000第二次为ON时,栈指针递增,IR001的内容送入DM0002,如图3-9所示。
数据分配指令举例2
    3-9    数据分配指令举例2