关于KUKA机器人ASCII码的运用

机器人

532人已加入

描述

ASCII 表

分类 编程技术

ASCII(发音:,American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语,而其扩展版本延伸美国标准信息交换码则可以部分支持其他西欧语言,并等同于国际标准ISO/IEC 646。

机器人

ASCII 来历

ASCII 由电报码发展而来。第一版标准发布于1963年 ,1967年经历了一次主要修订[5][6],最后一次更新则是在1986年,至今为止共定义了128个字符;其中33个字符无法显示(一些终端提供了扩展,使得这些字符可显示为诸如笑脸、扑克牌花式等8-bit符号),且这33个字符多数都已是陈废的控制字符。控制字符的用途主要是用来操控已经处理过的文字。在33个字符之外的是95个可显示的字符。用键盘敲下空白键所产生的空白字符也算1个可显示字符(显示为空白)。

机器人

可显示字符

可显示字符编号范围是32-126(0x20-0x7E),共95个字符。

控制字符

ASCII控制字符的编号范围是0-31和127(0x00-0x1F和0x7F),共33个字符。

为什么非弄这么个东西呢

在计算机中,任何数据都以二进制的形式存储。

然后很明显地,我们没法用这个东西去真正意义上的存个字母"a"进去,因为再怎么说二进制数最后只能落实成数而不是文本。

这就好像电报一样,电报只能发送电信号,无论如何也不可能发送一个手写的字母"a",但是我们又需要用这东西传递信息,那么如果我们想用电报表示文本,那就只能对每一个文本进行编码(Encoding)。

于是才有了类似于摩斯电码等等电报编码的方式,这些编码的目的就是把文本转换成数值信号。

"A"→⋅−

那么对于ASCII也是同理,他是一种把字符编码成二进制的方式:

a→(0110 0001)B=97

因为只有转换成二进制数才能被计算机存储和发送。

当然ASCII只是一种编码方式而已,当然还有其他的编码方式。

KUKA的使用:

Character CHAR 1 个字符
 ASCII 字符
示例:"A"; "1"; "q"

 DEF MY_PROG( )

 DECL CHAR name[10]

 name="OKAY"

 给数组的前 4 个元素赋值。这相当于:

name[1] = "O"

name[2] = "K"

name[3] = "A"

name[4] = "Y"

(一个 CHAR 变量始终只能含有 1 个 ASCII 字符。)

机器人

机器人

ENUM常量的内部值以ASCII表示法传输。相应的号码被转移:

DECL ENUM_TYP E 

CWRITE(HANDLE,SW_T,MW_T,"%d",E)

整数变量VI的值以十进制和十六进制ASCII表示法传输。第一个CWRITE状态传输字符123。第二个CWRITE语句传输字符7B。

INT VI 

VI=123 

CWRITE(HANDLE,SW_T,MW_T,"%d",VI) 

CWRITE(HANDLE,SW_T,MW_T,"%x",VI)




审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分