电子说
最近有同志咨询CODESYS有没有处理String[2048]这种超过255字符的大型字符串的函数,当然是有的。我们在这里详细和大家分享下。
一般的string字符串
通过查看软件帮助系统,string字符串有几点重要的和大家说明下:
If a size is not defined, then CODESYS allocates 80 characters by default。如果string变量类型没有明确定义字符串的大小,默认允许的最多 字符数量是80 ;
The memory required for a STRING variable is always one byte per character plus one additional byte (for example, 81 bytes for a STRING[80] declaration).
STRING变量的内存空间大小是string变量字符数量再加上额外的1个字节数(例如,string[80]所占存储空间大小为80+1=81个字节);
As a rule, CODESYS does not limit the string length.CODESYS没有限制string的长度,也就是长度为2048的字符串变量string(2048),超过255是规则允许的;
however, the string function processes lengths from 1 to 255 only处理字符的函数需要保证字符串字符数量在 1-255之间 。如果超出的只处理从右侧开始的255个字符。
如本例中, 字符串类型变量sNormalString的长度为6,所占内存空间大小是81。
字符串相关函数
处理通用的字符串,一般都有以下几种函数:
CONCAT合并、DELETE删除、FIND查找、INSERT插入、LEFT左选、LEN计算长度、MID裁选、REPLACE替换、RIGHT右选。
但是,处理的数据类型均为String(255),字符串大小限定在255,所以没有办法处理2048这种大型的字符串的。
超大型字符串处理函数
在处理超过255长度的字符串,软件本身有相应的库提供,库名称:
主要包含:合并、替换、求长、裁剪等方式,理论上,可以处理最大长度
4294967295的字符串。
在本例中,我们给出了以下一些函数的使用方式,如下图所示:
全部0条评论
快来发表一下你的评论吧 !