文档介绍:转换指令1、BCD与二进制互换指令BIN(23)、BCD(24)3、4—16的数据译码指令MLPX(76)2、双字BCD与双字二进制互转指令BINL(58)、BCDL(59)4、16—4的数据编码指令DMPX(77)5、七段码译码指令SDEC(78)6、ASCII转换指令ASC(86)7、ASCII转十六进指令HEX(—)8、秒、小时互换指令HMS(—)、SEC(—)9、二进制求补指令NEG(—)1、BCD码与二进制数的互换指令BIN(23)、BCD(24)***@BIN(23)SRS:源字(BCD码)寻址SR,AR,DM,TC,HR,LRR:结果字(二进制数)寻址IR,SR,AR,DM,HR,LR梯形图语句表操作数寻址***@BIN(23)******@BCD(24)SRS:源字(二进制数)R:结果字(BCD码)寻址IR,SR,AR,DM,HR,******@BCD(24)SR举例:功能当条件满足时:BIN(23)指令将BCD码S转换为二进制数,并保存到R;BCD(24)指令将二进制数S转换为BCD码,并保存到R。***@BIN(23)******@BCD(24)20121100001200001110000101011021000001111000100002010001001001111111211010001**********、双字BCD与双字二进制数互换指令BINL(58)、BCDL(59)***@BINL(58)SRS:源字(BCD码)寻址SR,AR,DM,TC,HR,LRR:结果字(二进制数)寻址IR,SR,AR,DM,HR,LR梯形图语句表操作数寻址***@BINL(58)******@BCDL(59)SRS:源字(二进制数)R:结果字(BCD码)寻址IR,SR,AR,DM,HR,******@BCDL(59)SR功能:当条件满足时BINL(58)指令将S和S+1中的8位十进制数转换为R和R+1中的32位二进制数BCDL(59)指令将S和S+1中的一个32位二进制数据转换为R和R+1中的8位BCD码当条件满足时S+1SBCD码R+1R二进制数S+1S二进制数R+1RBCD码3、数据译码指令MLPX(76)MLPX(76)SDiRS:被转换的数据字寻址IR,SR,AR,DM,HR,TC,LRDi:转换数位指定字寻址IR,SR,AR,DM,HR,TC,LR,#R:转换结果首字寻址IR,SR,AR,DM,HR,LR梯形图语句表操作数寻址MLPX(76)SDiR功能:当条件满足时,MLPX(76)指令把指定的S中的四位16进制数字转换为R寄存器的位号值,并将所对应的寄存器的位置1,其他位置0。被转换数据S的格式15141312111009080706050403020100321015141312111009080706050403020100数位指定器Di的格式不用,设为0指定被转换的第一个数字(0-3)指定要转换数字的个数(0-3)举例:MOV(21)#******@MLPX(76)200#0022201200通道中被转换的数据151413121110987654321000100000000000002011514131211109876543210000000000010000020215141312111098765432100000000000000010203以201为首地址转换结果5D8132104、数据编码指令DMPX(77)DMPX(77)SBRDiS:源数据首地址寻址IR,SR,AR,DM,HR,TC,LRR:转换结果字寻址IR,SR,AR,DM,HR,LRDi:转换数位指定字寻址IR,SR,AR,DM,HR,TC,LR,#梯形图语句表操作数寻址DMPX(77)SBRDi功能当条件满足时,DMPX(77)指令把SB中的最高有效位的位号转换为R中的16进制数据。15141312111009080706050403020100数位指定器Di的格式不用,设为0指定转换后第一个数字的存放位置(0-3)指定要转换的数据个数(0-3)