小程序
传感搜
传感圈

CODESYS处理超大String函数

2023-05-24
关注

最近有同志咨询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长度的字符串,软件本身有相应的库提供,库名称:

String Util Intern,如下图示:

主要包含:合并、替换、求长、裁剪等方式,理论上,可以处理最大长度

4294967295的字符串。

在本例中,我们给出了以下一些函数的使用方式,如下图所示:

  • 字符
  • string
  • 字符串函数
  • codesys
您觉得本篇内容如何
评分

评论

您需要登录才可以回复|注册

提交评论

提取码
复制提取码
点击跳转至百度网盘