PLC培训教材(基础及CPMIA系统) - 图文

发布时间 : 星期日 文章PLC培训教材(基础及CPMIA系统) - 图文更新完毕开始阅读

FUN NO 指令 符号 MOV 助记符 操作数 aMOV(21) MOV/○ 功 能/相关标志 将源数据SCH的数据、常数送到目的通道DCH中去 S CH DCH 当间接寻址DM通道不存在操作数 S:000~019、200~255 HR00~19、AR00~15、 LR00~15 T/C000~127 DM(及*DM)0000~1023、 21 传送 S D 时,出错标志位25503ON,该6144~6655 #0000~FFFF 指令不执行;当执行该指令D:000~019、200~255 后DCH中的数据为0000时, HR00~19、AR00~15 相等标志位25506ON LR00~15 DM0000~1023、 *DM0000~1023、 6144~6655 将源数据SCH的数据反相后送到目的通道DCH中。 当间接寻址DM通道不存在时,出错标志位25503ON,该指令不执行;当执行该指令后DCH中的数据为0000时,相等标志位25506ON 22 取反传MVN 送 aMVN ○aMVN(22) MVN/○ S D 70 块传送指令 XFER aXFER ○aXFER(70) XFER/○将由SCH开始的N个连续通道数据对应传送至DCH开始的几个连续通道中去。 N、S :000~019、200~255 HR00~19、AR00~15、 LR00~15 T/C000~127 N S D S S+1 D D+1 当N为非DCD码;S、S+N、DM(及*DM)0000~1023、 6144~6655 D、D+N不在同一数据区或间接寻址DM通道为非BCD码时,25503出错标志位ON,此时,该指令不执行 #0000~9999(BCD码) D:000~019、200~255 HR00~19、AR00~15、LR00~15 DM0000~1023 *DM0000~1023、6144~6655 S+N-1 D+N-10 71 块设置BSET 指令 aBSET ○aBSET(71) BSET/○将源数据SCH的数据传送到从D1CH开始~D2CH结束的所有通道。当D1、D2不在同一S:000~019、200~255 HR00~19、AR00~15、 LR00~15 T/C000~127 S D1 D2 S D D+1 D2 区域、D2

80 单字分配指令 aDIST DIST/○1、当控制数据C CH中之IC15~12≤8时,完成数据分配动作,即:注意此处非(D)非D的内容而是D本身+偏移数据 控制数据C中的内容 高位 低位 S:000~019、200~255 LR00~15 T/C000~127 DM(及*DM)0000~1023、 6144~6655 #0000~FFFF D:000~019、200~255 HR00~19、AR00~15、 LR00~15 T/C000~127 DM0000~1023 *DM0000~10236144~6655 、将SCH的内容传送到(D+偏移数据)CH通道中P79页图3.94 HR00~19、AR00~15、 a○DIST(80) 源数据S 目标基准通道DIST ≤8 D 控制数据 偏移数据 000~999 2、当控制数据C中之IC15~12=9时,将指定的数据(16位)传送堆栈 控制数据C中的内容 高位 低位 9 C C:000~019、200~255 HR00~19、AR00~15、 LR00~15 T/C000~127 DM0000~1023、 6144~6155 *DM0000~10236144~6655 、 堆栈长度 (000~999) ① D通道~(D本身+堆栈长度数据)通道成为堆栈区 ② D通道的数据(D内的数据)成为堆栈指针 ③ 将S通道数据存入D+堆栈指针+1通道内,同时堆栈指针+1。条件成立时每扫描一次就执行一次。 *DIST指令在每个扫描周期都执行一次,所以一般使用微分型式,以控制执行的次数。例见P79页图3。95 *在使用DIST进行堆栈操作之前一定要初始化堆栈指针 出错标志25503ON时该指令不执行:控制数据C中的偏移量(四位)或堆栈长度不是BCD码;IC15~12≤8时,D与D+C不在同一数据区,IC15~12=9时,D+IC11~00(低三位)与D不在同一数据区;堆栈指针+1的值超出堆栈长度;间接寻址DM通道不存在。 相等标志位25506在S通道的内容为0000时为ON 81 数据调用指令 COLL a○COLL COLL/a ○根据控制通道C的内容复制指定的数据 1、 当IC15~12=8或9时进行出栈操作 高位 C的内容 低位 8或9 S:000~019、200~255 HR00~19、AR00~15、 LR00~15、T/C000~127 DM0000~1023、 6144~6155 *DM0000~10236144~6655 、COLL(81) 源基准通道S 控制数据C 目的通道D 堆栈长度 (000~999) 8:后入先出 (1) (2) (3) 先将S通道~(S+堆栈长度)通道为止组成堆栈领域 S通道内的数据成为堆栈指针 有先入先出和后入先出两种动作 9:先入先出 C:000~019、200~255 HR00~19、AR00~15、 LR00~15、T/C000~127 DM0000~1023、 *DM0000~10236144~6655 *控制数据C的内容是0000~9999的BCD码 D:000~019、200~255 HR00~19、AR00~15、 、<先入先出>动作: S+1通道的内容存入D通道后,S通道的堆栈指针值-1,堆栈领域的内容以通道为单位上移一个地址。详见P80页图3.98 <后入先出动作>: S+堆栈指针通道的内容存入D通道,,其它通道数据不变,S通道的堆栈指针-1。详见P81页图3。99 30

2、当(C)=0000~6655时,将S+(C)通道的内容送入DCH 25503出错标志位ON:控制数据C中的偏移量数据或堆栈长度不是BCD码;当:(C)=0000~6655时,S与S+(C)不在同一数据区;堆栈操作时,堆栈指针的值超出堆栈长度;间接寻址DM通道不存在。 相等标志位25506在S内容为0000时为ON LR00~15 DM0000~1023、 *DM0000~10236144~6655 、82 位传送指令 MOVB a○aMOVB MOVB/○(82) 按控制数据C的内容,将S中指定位传送到D的指定位。 传送前通道除传送的位以外没有变化。例见P82页图3。101 控制数据的内容 高位 低位 S:000~019、200~255 HR00~19、AR00~15、 LR00~15、 T/C000~127 DM(及*DM)0000~1023、 6144~6655 #0000~FFFF 源数据S 控制数据MOVB C (00~15) 目的通道D 目的CH的指定位 (00~15) 源CH的指定位 C:000~019、200~252 HR00~19、AR00~15 DM(及*DM)当C指定的位不存在或间接寻址DM不存在时,25503ON,LR00~15 T/C000~127 该指令不执行。 按照控制数据C的内容将S通道的指定桁(4个位)传送到D通道的指定桁(4个位),除传送桁以外S及D通道的其它桁内容不变。详见P82页图3。103 0000~1023.6144~6655 *控制数据的内容是000~9999间的BCD码 83 数字传送指令 MOVD a○MOVD/ aMOVD ○源数据S 控制数据C的内容 高位 低位 控制数据目的通道D: 000~019、200~252 HR00~19、AR00~15 LR00~15 DM0000~1023 *DM0000~1023、 MOVD D C 不用 源通道的传送开始桁(0~3) 6144~6655 目的通道的接收开始 桁(0~3) 传送的桁数(0~3) 0:1桁4位 1:2桁8位 2:3桁12位 3:4桁16位 九、数据转换指令 FUN NO 23 BCD BIN 码转换 BIN aBIN ○aBIN(23) BIN/○ 源通道指令 符号 助记符 操作数 功 能/相关标志 操作数 将S通道的BCD码变换成二进制数据送入D通道,S通道数据不变 出错标志25503在S内容不是BCD码时ON,此时该指令不执行;相等标志位25506当转换结果为0000时ON S:000~019、200~252 HR00~19、AR00~15 LR00~15 T/C000~127(仅BCD BIN转换时) DM(及*DM)0000~1023.6144~6655 D:000~019、200~252 HR00~19、AR00~15 LR00~15。 DM0000~1023 *DM0000~1023、6144~6655 S 目的通道D 24 BIN BCD转换 BCD aBCD ○aBCD(24) BCD/○将S通道的二进制数变换成BCD码并送入D通道 25503:当转换完的BCD码大于9999时或间接寻址DM不存在时ON,此时该程序不执行 当转换结果为0000时,相等标志位25506ON 源通道S 目的通道D 76 译码MLPX aMLPX/○MLPX用桁指定数据(C)把S通道内的指定桁S、C:000~019、200~252 31

器指令 4 16 a○(76) 源通道S 控制数据C 目的开始通道D (4bit)的内容(0~F15)译码成一个16 Bit(位号)数向 D通道的16位中HR00~19、AR00~15 、LR00~15 T/C000~127 MLPX 输出(相应的位置成ON,其它置为OFF) DM0000~1023、6144~6655 桁指定数据(C)内容 变换开始桁号(0~3) *DM0000~1023、6144~6655 D:000~019、200~252 HR00~19、AR00~15 、LR00~15 DM0000~1023 *DM0000~1023、6144~6655 译码桁数(0~3) 0:1桁 1:2桁 1:3桁 2:4桁 “0”固定 *C=0011时 源 S 3 2 1 0 目的D D+3 D+2 D+1 D 当D+3超出数据区域范围或间接寻址DM不存在时,出错标志25503ON 77 编码器指令 16 4 DMPX a○aDMPX/○DMPX根据控制数据C的内容把S开始的通道内的16 Bit数据ON状态的最上位的Bit位号变换成4 Bit(0~F)数据并向D通道的指定桁上输出 (将源通道状态为ON的最高位的位号编码成4 Bit 16进制数) *一次最多对四个源通道编码 桁指定的数据(C)的内容 编码结果输出开始桁(0~3) 编码数据的通道个数(0~3) 0:1CH 1:2CH 2:3CH 3:4CH “0”固定 详见P85页图3。110及3。111 当S+3超出数据区域范围或间接寻址DM通道不存在时为ON,此时该指令不执行 S:000~019、200~255 HR00~19、AR00~15 、LR00~15 T/C000~127 DM0000~1023、6144~6655 *DM0000~1023、6144~6655 D:000~019、200~252 HR00~19、AR00~15 、LR00~15 DM0000~1023 *DM0000~1023、6144~6655 C:000~019、200~252 HR00~19、AR00~15 、LR00~15 DM0000~1023 #0000~FFFF *DM0000~1023、6144~6655 (77) 源开始通道S 结果通道D 控制数据C DMPX 86 ASCII码变换指令 ASC a○a ASC(86) ASC/○根据控制数据(C)的内容将S通道的指定1桁(4 Bit 1桁,一次最多4桁即16 Bit)的内容变换成8 Bit的ASCII码数据并存入指定的D开始的通道的上位或下位8 Bit上输出 控制数据C的内容 S变换开始桁号(0~3) 变换桁数(0~3) 0:1桁 1:2桁 S:000~019、200~255 HR00~19、AR00~15 、LR00~15 T/C000~127 DM0000~1023、6144~6655 *DM0000~1023、6144~6655 C:000~019、200~252 HR00~19、AR00~15 、LR00~15 T/C000~127 DM0000~1023、6144~6655 *DM0000~1023、6144~6655 源通道S 控制数据C 结果开始通道D ASC 32

联系合同范文客服:xxxxx#qq.com(#替换为@)