认识字符串
要处理字符串,我们要对字符串在SMART200中的存储机制要有认识。
在SMART200中,一个String类型的字符串占用1~255个字节,由1个字节的字符串长度和字符构成。比如说VB100中存放"Helloworld!",则此String第一个字节将是“Helloworld!”的长度11,第二个字节开始的11个字节将对应于"H"、"e"、"l"、"l"、"o"、"w"、"o"、"r"、"l"、"d"、"!"这11个字符,"Helloworld!"实际在PLC中将占用12个字节长度。下面的动图可更清晰的解析整个过程。 可以看到,当VB100字符串中写入"Helloworld!"后,VB100字节中将显示11,代表着后面从VB101开始,到VB111结束的11个字节为具体字符,如果我们修改VB101~VB111中的任意一个字符,如上图中我们将VB111由'!'修改成'?',VB100字符串的数据也随之修改。字符串应用举例
1、串口接收数据,拼接成字符串。
实际应用中我们经常会遇到用串口读取条码,串口接收到将是一个个字节的ASCII字符,我们就需要将他们组合成一个字符串。本例我们通过串口助手来模拟条码数据发送。
我们先写入一段循环串口接收的程序,程序代码如下图所示。如需源代码,请回复“SMART字符串”获取。