2、HEX→ASCII变换指令ASCIASCI指令是将源操作数[S·1中的内容(十六进制数)转换成ASCII码放入日标操作数ID·中的指令。如图3-8所示,n表示要转换的字符数(n=1~256)。16位模式时每4个HEX古用1个数据寄存器,转换后每两个ASCII码古用一个数据寄存器:8位模式时,转换结果传送到[D·1的低8位,其高8位为0。PLC运行时M8000为ON,在a)图中M8161为OFF,此时为16位模式。当X010为ON则执行ASCI指令。如果D1OO=HOABC,则执行ASCI指令后将HOABC转换为ASCII码送入D200和D201中,D200的高8位放A的ASCII码H41,低8位放0的ASCII码H30,D201的高8位放C的ASCII码H43低8位放B的ASCII码H42
2、HEX→ASCII变换指令ASCI ASCI指令是将源操作数[S·]中的内容(十六进制数)转 换成ASCII码放入目标操作数[D·]中的指令。如图3-8所示,n 表示要转换的字符数(n=1~256)。16位模式时每4个HEX 占用1个数据寄存器,转换后每两个ASCII码占用一个数据寄 存器;8位模式时,转换结果传送到[D·]的低8位,其高8位为 0。PLC运行时M8000为ON,在a)图中M8161为OFF,此时 为16位模式。当X010为ON则执行ASCI指令。如果 D100=H0ABC,则执行ASCI指令后将H0ABC转换为ASCII 码送入D200和D201中,D200的高8位放A的ASCII码H41, 低8位放0的ASCII码H30,D201的高8位放C的ASCII码H43, 低8位放B的ASCII码H42
M8000运行时OFFM8000送行时ON¥(M816)16位模式HH(M816)8位模式DS.nSD.X010nX010HHK4HASCIDI00D200YHASCIDI00D200K4b)a)图3-8HEX-ASCII变换指令如果D100=H0ABC,那么16位模式时执行结果如表3-4所示,8位模式时执行结果如表3-5所示
表3-4HEX-→ASCII变换指令(16位模式)nK2K1K3K4[D·]D200低8位H43H42H30H41H41D200高8位H43H42D201低8位H42H43D201高8位H43表3-5HEX-→ASCI变换指令(8位模式)nK1K2K3K4[D·] D200H43H42H41H30D201H43H42H41D202H43H42D203H43
3、ASCII-HEX变换指令HEX指令的功能与ASCI指令的功能相反,是将ASCII码表示的信息转换为十六进制的信息,如图3-9所示。在b图中将源操作数D200~D203中的ASCII码转换成十六进制数放入目标操作数D100中。16位模式时执行结果如表3-6所示,8位模式时执行结果如表3-7所示。M8000牛(M8161X010HEXK4IHD200D100M8000(M8161HHX010[HEXK4D200D100HH图3-9ASCII-HEX变换指今
3、ASCII→HEX变换指令 HEX指令的功能与ASCI指令的功能相反,是将ASCII码表 示的信息转换为十六进制的信息,如图3-9所示。在b)图中, 将源操作数D200~D203中的ASCII码转换成十六进制数放入 目标操作数D100中。16位模式时执行结果如表3-6所示,8位 模式时执行结果如表3-7所示。 图3-9 ASCII→HEX变换指令
表3-6ASCI-HEX变换指令(16位模式)D100[S·]ASCI码n1HoD200低8位H302H41D200高8位HOA3D201低8位H42HOAB4H43D201高8位HOABC表3-7ASCI-HEX变换指令(8位模式)D100[S ·] ASCII码n1H0D200H302D201H41HOA3H42D202HOAB4D203H43HOABC