最近有同志咨詢CODESYS有沒(méi)有處理String[2048]這種超過(guò)255字符的大型字符串的函數(shù),當(dāng)然是有的。我們?cè)谶@里詳細(xì)和大家分享下。
一般的string字符串
通過(guò)查看軟件幫助系統(tǒng),string字符串有幾點(diǎn)重要的和大家說(shuō)明下:
If a size is not defined, then CODESYS allocates 80 characters by default。如果string變量類型沒(méi)有明確定義字符串的大小,默認(rèn)允許的最多 字符數(shù)量是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變量的內(nèi)存空間大小是string變量字符數(shù)量再加上額外的1個(gè)字節(jié)數(shù)(例如,string[80]所占存儲(chǔ)空間大小為80+1=81個(gè)字節(jié));
As a rule, CODESYS does not limit the string length.CODESYS沒(méi)有限制string的長(zhǎng)度,也就是長(zhǎng)度為2048的字符串變量string(2048),超過(guò)255是規(guī)則允許的;
however, the string function processes lengths from 1 to 255 only處理字符的函數(shù)需要保證字符串字符數(shù)量在 1-255之間 。如果超出的只處理從右側(cè)開(kāi)始的255個(gè)字符。
如本例中, 字符串類型變量sNormalString的長(zhǎng)度為6,所占內(nèi)存空間大小是81。
字符串相關(guān)函數(shù)
處理通用的字符串,一般都有以下幾種函數(shù):
CONCAT合并、DELETE刪除、FIND查找、INSERT插入、LEFT左選、LEN計(jì)算長(zhǎng)度、MID裁選、REPLACE替換、RIGHT右選。
但是,處理的數(shù)據(jù)類型均為String(255),字符串大小限定在255,所以沒(méi)有辦法處理2048這種大型的字符串的。
超大型字符串處理函數(shù)
在處理超過(guò)255長(zhǎng)度的字符串,軟件本身有相應(yīng)的庫(kù)提供,庫(kù)名稱:
String Util Intern,如下圖示:
主要包含:合并、替換、求長(zhǎng)、裁剪等方式,理論上,可以處理最大長(zhǎng)度
4294967295的字符串。
在本例中,我們給出了以下一些函數(shù)的使用方式,如下圖所示:
-
處理器
+關(guān)注
關(guān)注
68文章
19100瀏覽量
228814 -
字符串
+關(guān)注
關(guān)注
1文章
575瀏覽量
20470 -
CoDeSys
+關(guān)注
關(guān)注
10文章
39瀏覽量
18622
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論