char 和 string 的定义:
1、数据类型为 char (Character) 的变量长度为 8 bit 位,占用1个 byte 的内存。char 数据类型将单个字符存储为 ASCII 编码形式。
通常是指计算机中使用的字母、数字和符号,包括:1、2、3、A、B、C、常见符号等。每个字符占用空间为1字节。
2、数据类型为 string 的操作数可存储多个字符,最多可包括 254 个字符。字符串中的第一个字节为总长度,第二个字节为有效字符数量。
字符串(string)在存储上类似字符的数组,所以它每一个元素都是可以提取的字符,如:"abcdefg"叫字符串,而其中的每个元素叫字符。
char 和 string 在西门子 PLC 中的格式
例如,在 PLC 中创建一个 DB 块,并将属性设置为标准 DB 块,在 DB1 块中创建如下的字符串和字符,并赋予起始值。如下图所示:
1、string 数据类型的格式下载到 PLC 中,通过监视表逐个查看每个字节中的值。如下图所示:
可以看出:
a.数据类型为 string 的字符串,通过查看 DB 块偏移地址可见该字符串占用256字节;查看字符串第一个字节,其最多存储字符总数量为254个。
b.数据类型为 string[10] 的字符串,通过查看 DB 块偏移地址可见该字符串占用12字节;查看字符串第一个字节,其最多存储字符数量为10个。
c.字符串的第一个字节为该字符串总长度,第二个字节为当前存储的有效字符数量。
char 和16进制数的关系
在计算机领域,所有的数据都是以2进制数存储的,那么 char,16进制数和2进制数又有什么关系?
如下图所示:
可以看出:
a.通过字符 'A' 的16进制数和2进制数,可见字符(char)、16进制数只是在 PLC 中显示的形式不同,实际存储的是一个2进制值。
b.通过字符 '1' 和数值1(MB0的值)的16进制数和2进制数,可见字符 '1' 和数值1是两种不同数据。因此,实际使用是必须注意区别。
c.下图是 ASCII 字符(char):'0','1',……'E','F' 对应的2进制,10进制,16进制对应关系的截图。
- 精智面板(Comfort Panels) 2024-12-23
- 如何进行S7-1500H冗余PLC程序下载和监控 2024-12-23
- 如何在S7-1500R/H冗余控制器上操作DP从站 2024-12-23
- SIMATIC ODK 1500S 实时应用编程使用入门 2024-12-23
- 标准 CPU 与 S7-1500R/H 冗余系统进行S7通信 2024-12-23
- 西门子1500软PLC系列简介 2024-12-23
- S7-1500冗余PLC 如何建立TCP通信 2024-12-23
- S7-1200运动控制功能 2024-12-23
- S7-200 SMART V2.8运动控制新功能 2024-12-23
- LOGO!让机械手的“搬砖”更高效 2024-12-23