CODESYS处理超大String函数

电子说

1.3w人已加入

描述

最近有同志咨询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。

CoDeSys

字符串相关函数

处理通用的字符串,一般都有以下几种函数:

CONCAT合并、DELETE删除、FIND查找、INSERT插入、LEFT左选、LEN计算长度、MID裁选、REPLACE替换、RIGHT右选。

CoDeSys

但是,处理的数据类型均为String(255),字符串大小限定在255,所以没有办法处理2048这种大型的字符串的。

超大型字符串处理函数

在处理超过255长度的字符串,软件本身有相应的库提供,库名称:

String Util Intern,如下图示:

CoDeSys

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

4294967295的字符串。

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

CoDeSys

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
jf_15180999 2023-12-13
1 回复 举报
这个库在哪里 收起回复

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分