最近有同志咨詢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的字符串。
在本例中,我們給出了以下一些函數的使用方式,如下圖所示:
-
處理器
+關注
關注
68文章
19299瀏覽量
230009 -
字符串
+關注
關注
1文章
579瀏覽量
20534 -
CoDeSys
+關注
關注
10文章
39瀏覽量
18672
發布評論請先 登錄
相關推薦
評論