西门子200SMART十六进制与ASCII字符之间的转换 您所在的位置:网站首页 字符0的ascii码值 西门子200SMART十六进制与ASCII字符之间的转换

西门子200SMART十六进制与ASCII字符之间的转换

#西门子200SMART十六进制与ASCII字符之间的转换| 来源: 网络整理| 查看: 265

西门子

200SMART

十六进制与

ASCII

字符之间的转换

 

导读:

 

在上一篇转换指令解析一里为大家介绍了字符串于其它数据格式

转换的指令及其使用方法,本篇介绍十六进制与

ASCII

字符之间的转

换。主要是

ATH

HTA

这两个指令。

ASCII

字符与字符串的区别是

ASCII

字符是不带长度字节的一串

ASCII

码序列,而字符串是带长度字

节的一串

ASCII

码序列。

 

 

一、

 

所需软件及硬件

 

 

西门子

200SMART

编程软件

V2.7

版,

200SMART ST30 CPU

台,通信网线一条。

 

 

二、

 

转换指令含义及用法

 

 

1. 

十六进制转换为

ASCII

字符

 

该指令的形式及在指令列表中的位置如下图

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. ASCII

字符转换为十六进制

 

该指令的形式及在指令列表中的位置如下图

3

所示:

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有