FUNNO指令符号助记符 操作数功 能/相关标志操作数21传送MOVMOV/aMOV(21) S D 将源数据SCH的数据、常数送到目的通道DCH中去 S CH DCH当间接寻址DM通道不存在时,出错标志位25503ON,该指令不执行;当执行该指令后DCH中的数据为0000时,相等标志位25506ONS:000~019、200~255 HR00~19、AR00~15、 LR00~15 T/C000~127DM(及*DM)0000~1023、6144~6655 #0000~FFFFD:000~019、200~255 HR00~19、AR00~15 LR00~15DM0000~1023、*DM0000~1023、6144~665522取反传送MVN aMVNMVN/aMVN(22) S D将源数据SCH的数据反相后送到目的通道DCH中。当间接寻址DM通道不存在时,出错标志位25503ON,该指令不执行;当执行该指令后DCH中的数据为0000时,相等标志位25506ON70块传送指令XFER aXFERXFER/aXFER(70) N SDS DS+1 D+1 S+N-1 D+N-10 将由SCH开始的N个连续通道数据对应传送至DCH开始的几个连续通道中去。 当N为非DCD码;S、S+N、D、D+N不在同一数据区或间接寻址DM通道为非BCD码时,25503出错标志位ON,此时,该指令不执行N、S :000~019、200~255 HR00~19、AR00~15、 LR00~15 T/C000~127DM(及*DM)0000~1023、6144~6655 #0000~9999(BCD码)D:000~019、200~255 HR00~19、AR00~15、LR00~15DM0000~1023*DM0000~1023、6144~665571块设置指令BSET aBSETBSET/aBSET(71)SD1D2 DD+1 D2S 将源数据SCH的数据传送到从D1CH开始~D2CH结束的所有通道。当D1、D2不在同一区域、D2<D1、及间接寻址DM不存在时出错标志25503ON,此时不执行该指令。S:000~019、200~255 HR00~19、AR00~15、 LR00~15 T/C000~127DM(及*DM)0000~1023、6144~6655 #0000~FFFFD1、D2:000~019、200~252 HR00~19、AR00~15、LR00~15DM0000~1023* DM0000~1023、6144~6655 73数据交换指令XCHG aXCHGXCHG/aXCHG(73)D1D2指定的D1、D2C之间进行数据交换 D1 D2 当间接寻址DM不存在时,25503出错标志位OND1、D2:000~019、200~255 HR00~19、AR00~15、 LR00~15 T/C000~127DM0000~1023*0000~1023、6144~6655 80单字分配指令DIST aDISTDIST/aDIST(80)源数据S目标基准通道D控制数据C 1、当控制数据C CH中之I
C15~12≤8时,完成数据分配动作,即:将SCH的内容传送到(D+偏移数据)CH通道中P79页图3.94
注意此处非(D)非D的内容而是D本身+偏移数据 控制数据C中的内容 高位 低位≤8 偏移数据 000~9992、当控制数据C中之I
C15~12=9时,将指定的数据(16位)传送堆栈 控制数据
C中的内容 高位 低位9 堆栈长度 (000~999)① D通道~(D本身+堆栈长度数据)通道成为堆栈区②
D通道的数据(D内的数据)成为堆栈指针③ 将S通道数据存入D+堆栈指针+1通道内,同时堆栈指针+1。条件成立时每扫描一次就执行一次。*DIST指令在每个扫描周期都执行一次,所以一般使用微分型式,以控制执行的次数。例见P79页图3。95*在使用DIST进行堆栈操作之前一定要初始化堆栈指针出错标志25503ON时该指令不执行:控制数据C中的偏移量(四位)或堆栈长度不是BCD码;I
C15~12≤8时,D与D+C不在同一数据区,I
C15~12=9时,D+I
C11~00(低三位)与D不在同一数据区;堆栈指针+1的值超出堆栈长度;间接寻址DM通道不存在。相等标志位25506在S通道的内容为0000时为ONS:000~019、200~255 HR00~19、AR00~15、 LR00~15 T/C000~127DM(及*DM)0000~1023、6144~6655#0000~FFFFD:000~019、200~255 HR00~19、AR00~15、 LR00~15 T/C000~127DM0000~1023*DM0000~1023、6144~6655C:000~019、200~255 HR00~19、AR00~15、 LR00~15 T/C000~127DM0000~1023、6144~6155*DM0000~1023、6144~6655 81数据调用指令COLL a COLLCOLL/a COLL(81)源基准通道S控制数据C目的通道D根据控制通道C的内容复制指定的数据1、 当I
C15~12=8或9时进行出栈操作 高位 C的内容 低位8或9 堆栈长度 (000~999) 9:先入先出 8:后入先出(1) 先将S通道~(S+堆栈长度)通道为止组成堆栈领域(2) S通道内的数据成为堆栈指针(3) 有先入先出和后入先出两种动作<先入先出>动作:
S+1通道的内容存入D通道后,S通道的堆栈指针值-1,堆栈领域的内容以通道为单位上移一个地址。详见P80页图3.98<后入先出动作>:
S+堆栈指针通道的内容存入D通道,,其它通道数据不变,S通道的堆栈指针-1。详见P81页图3。992、当(C)=0000~6655时,将S+(C)通道的内容送入DCH25503出错标志位ON:控制数据C中的偏移量数据或堆栈长度不是BCD码;当:(C)=0000~6655时,S与S+(C)不在同一数据区;堆栈操作时,堆栈指针的值超出堆栈长度;间接寻址DM通道不存在。 相等标志位25506在S内容为0000时为ONS:000~019、200~255HR00~19、AR00~15、LR00~15、T/C000~127DM0000~1023、6144~6155*DM0000~1023、6144~6655C:000~019、200~255HR00~19、AR00~15、LR00~15、T/C000~127DM0000~1023、*DM0000~1023、6144~6655*控制数据C的内容是0000~9999的BCD码D:000~019、200~255HR00~19、AR00~15、LR00~15DM0000~1023、*DM0000~1023、6144~6655 82位传送指令MOVB aMOVBMOVB/aMOVB(82)源数据S控制数据C目的通道D按控制数据C的内容,将S中指定位传送到D的指定位。传送前通道除传送的位以外没有变化。例见P82页图3。101控制数据的内容 高位 低位 源CH的指定位 (00~15) 目的CH的指定位 (00~15)当C指定的位不存在或间接寻址DM不存在时,25503ON,该指令不执行。S:000~019、200~255 HR00~19、AR00~15、LR00~15、 T/C000~127DM(及*DM)0000~1023、6144~6655#0000~FFFFC:000~019、200~252 HR00~19、AR00~15 LR00~15 T/C000~127DM(及*DM)0000~1023.6144~6655*控制数据的内容是000~9999间的BCD码D: 000~019、200~252 HR00~19、AR00~15 LR00~15 DM0000~1023*DM0000~1023、 6144~665583数字传送指令MOVD aMOVDMOVD/aMOVD源数据S控制数据D目的通道C按照控制数据C的内容将S通道的指定桁(4个位)传送到D通道的指定桁(4个位),除传送桁以外S及D通道的其它桁内容不变。详见P82页图3。103控制数据C的内容 高位 低位 不用 源通道的传送开始桁(0~3)目的通道的接收开始 桁(0~3) 传送的桁数(0~3) 0:1桁4位 1:2桁8位2:3桁12位 3:4桁16位
本文关键字:暂无联系方式PLC入门,plc技术 - PLC入门