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