您现在的位置是:首页 > 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) 说明: ①上述指令有微分型和非微分型之分。 ②上述指令对标志位的影响见表3 12。 ③当C的12~15位=0~8,DIST (80)可用于单字分配操作,C的整个内容提供一个偏移△。当执行条件为ON时,DIST将S的内容复制到D+△中。 ④当C的12~15位=9,DIST (80)可用于堆栈操作,C的其他3个数字指定堆栈(000~999)中的字数,D的内容为堆栈指针。当执行条件为ON时,DIST将S的内容复制到D+1+D的内容,即1加上D的内容加上D决定目的字,然后D的内容增1。在用于堆栈操作时,必须使用微分型指令,或与DIFU或DIFD指令配合使用;此外,在进行堆栈操作之前,务必初始化堆栈指针。 表3-12 数据分配指令DIST (80)/@DIST (80)对标志位的影响
【例3-6】 使用DIST (80)指令将#OOFF复制到HR20+△,LR10的内容为# 3005。 【解】如图3-8所示,当00000为ON时,#00FF复制到HR25(即HR20+5)。
图3-8 数据分配指令举例1 【例3-7】 使用DIST (80)指令在DM0001~DM0005之间产生一个堆栈,DM0000作为堆栈指针。其中,IR001=FFFF,IR035=9005。 【解】 当00000第一次为ON时,IR001的内容送入DM0001;00000第二次为ON时,栈指针递增,IR001的内容送入DM0002,如图3-9所示。
图3-9 数据分配指令举例2
点击排行
![PLC编程的基本规则](/uploads/allimg/200118/101K23416-0.jpg)