char 和 string 的定义:
1、数据类型为 char (Character) 的变量长度为 8 bit 位,占用1个 byte 的内存。char 数据类型将单个字符存储为 ASCII 编码形式。
通常是指计算机中使用的字母、数字和符号,包括:1、2、3、A、B、C、常见符号等。每个字符占用空间为1字节。
2、数据类型为 string 的操作数可存储多个字符,Zui多可包括 254 个字符。字符串中的第一个字节为总长度,第二个字节为有效字符数量。
字符串(string)在存储上类似字符的数组,所以它每一个元素都是可以提取的字符,如:"abcdefg"叫字符串,而其中的每个元素叫字符。
char 和 string 在西门子 PLC 中的格式
例如,在 PLC 中创建一个 DB 块,并将属性设置为标准 DB 块,在 DB1 块中创建如下的字符串和字符,并赋予起始值。如下图所示:
1、string 数据类型的格式下载到 PLC 中,通过监视表逐个查看每个字节中的值。如下图所示:
可以看出:
a.数据类型为 string 的字符串,通过查看 DB 块偏移地址可见该字符串占用256字节;查看字符串第一个字节,其Zui多存储字符总数量为254个。
b.数据类型为 string[10] 的字符串,通过查看 DB 块偏移地址可见该字符串占用12字节;查看字符串第一个字节,其Zui多存储字符数量为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进制对应关系的截图。
- 存储卡(U盘)为精智面板(Comfort Panels)做 OS 更新 2024-11-26
- S7-1500冗余PLC 如何建立TCP通信 2024-11-26
- 西门子1500软PLC系列简介 2024-11-26
- 西门子S7-200 SMART编程软件如何与电脑连接? 2024-11-26
- 西门子博途 TIA 的 Modbus 主站通讯技术讲解 2024-11-26
- 200smart程序的监控与调试 2024-11-26
- 图解西门子PLC与Wincc间的通讯方式 2024-11-26
- 图文详解200SMART与西门子触摸屏的RS485通信 2024-11-26
- 西门子S7-200/300/400通讯方式汇总,超级全面 2024-11-26
- 一个S7-1500 项目案例 2024-11-26
- MCGS触摸屏与 S7-1200 以太网通讯 2024-11-26
- 西门子PLC自由口通讯+中断,有多少人用过? 2024-11-26
- 两个1200 和一个HMI设备组态网络连接方法 2024-11-26
- 你知道几种PLC标准编程语言? 2024-11-26
- 西门子变频器的参数设置 | 西门子变频器如何选型? | 西门子变频器选型注意哪些? 2024-11-26