西门子200SMART十六进制与ASCII字符之间的转换 | 您所在的位置:网站首页 › 字符0的ascii码值 › 西门子200SMART十六进制与ASCII字符之间的转换 |
西门子 200SMART 十六进制与 ASCII 字符之间的转换
导读:
在上一篇转换指令解析一里为大家介绍了字符串于其它数据格式 转换的指令及其使用方法,本篇介绍十六进制与 ASCII 字符之间的转 换。主要是 ATH 、 HTA 这两个指令。 ASCII 字符与字符串的区别是 ASCII 字符是不带长度字节的一串 ASCII 码序列,而字符串是带长度字 节的一串 ASCII 码序列。
一、
所需软件及硬件
西门子 200SMART 编程软件 V2.7 版, 200SMART ST30 CPU 一 台,通信网线一条。
二、
转换指令含义及用法
1. 十六进制转换为 ASCII 字符
该指令的形式及在指令列表中的位置如下图 1 所示:
图 1 HTA 指令是将从输入字节 IN 开始的十六进制数转化为从 OUT 开 始的 ASCII 字符,转换的最大数目为 255 ,超出该长度指令将会报错。 比如 VW100 里的 16 进制数为 16#AB85 ,占两个字节,转换为 ASII 字符后放在以 VB200 为首字节的地址区里,那么一共占用了四个字节, VB200 到 VB203 ,分别存储“ A ”、“ B ”、“ 8 ”、“ 5 ”。由此可 见转换后 ASCII 字符序列所占用的字节数是转换前 16 进制数所占用字 节数的 2 倍,因为一个 16 进制数占用半个字节,而一个字符占用 1 个 字节。转换后的结果如下图 2 所示:
图 2 2. ASCII 字符转换为十六进制
该指令的形式及在指令列表中的位置如下图 3 所示:
|
CopyRight 2018-2019 实验室设备网 版权所有 |