string的问题
- 最近在工作的过程中,经常会遇到Siemens PLC的string问题,现在大概的梳理一下
目录
string形式
西门子中string的长度是可变的。例如,你可以写string[30]:表示存储三十个char的string,而string[100]则表示是存储100个char的string。
string的特点
- 如果定义string由N个char组成,那么该string就需要占用N+2个byte。
- string中数据由第N+2个char开始。
- string中第一个byte存储该string的总内存长度。
- string中第二个byte存储该string中有效的char长度
例子
在该图片中,DB500.DBB28中显示该string的总长度为30个byte,而DB500.DBB29中显示该string中实际存储的数据只有10个。而从DB500.DBB30到DB500.DB39显示该string中存储的char的值。