基於倍福的PLCString類型的函數功能介紹如下:
1、兩個字符串的連接:CONCAT
VAR_INPUT
STR1 : STRING(255);
STR2 : STRING(255);
END_VAR
IL示例:
LD 'SUSI'
CONCAT 'WILLI'
ST Var1 (* Result is 'SUSIWILLI' *)
ST示例:
Var1 := CONCAT ('SUSI','WILLI');
2、刪除某位置連續字符:DELETE
刪除第POS位置(從1開始算起)連續LEN長度後剩下的字符串作爲返回值;
VAR_INPUT
STR : STRING(255);
LEN:INT;
POS:INT
END_VAR
IL:
LD 'SUXYSI'
DELETE 2,3
ST Var1
結果是:’SUSI’
ST:
Var1 := DELETE ('SUXYSI',2,3);
結果是:’SUSI’
3、在字符串中查找子字符串:FIND
語法格式:FIND(STR1,STR2)
功能:在STR1中找到STR2第一次出現的位置,作爲返回值返回;
VAR_INPUR
STR1: STRING(255);
STR2: STRING(255)
END_VAR
例子:
IL:
LD 'SUXYSI'
FIND 'XY'
ST Var1 (* Result is 3 *)
ST:
Var1 := FIND('SUXYSI','XY');
4、在字符串中插入字符串:INSRET
INSERT (STR1, STR2, POS): 在STR1的第POS後面的位置上插入STR2;.
VAR_INTPUT
STR1:STRING(255);
STR2:STRING(255);
POS:INT;
END_VAR
例子:
IL:
LD ‘SUSI’
INSERT ’XY’,2
ST VAR1
結果是:SUXYSI
ST:
Var1 := INSERT('SUSI','XY',2);
5、從左邊去固定長度字符串:LEFT
LEFT (STR, SIZE):從STR的左邊去長度爲SIZE的連續字符串;
VAR_INPUT
STR : STRING(255);
SIZE : INT;
END_VAR
Example in IL:
LD 'SUSI'
LEFT 3
ST Var1 (* Result is 'SUS' *)
Example in ST:
Var1 := LEFT ('SUSI',3);
6、獲取字符串長度:LEN
VAR_INPUT
STR : STRING(255);
END_VA
例子:
Var1 := LEN ('SUSI');
結果爲4.
7、獲取字符串中的子字符串:MID
MID(STR, LEN, POS): 獲取STR的第POS位置開始的長度爲LEN的字符串。
例子:
VAR1:=MID(‘ADBXGDG’,2,2);
返回值:’DB’
8、替換字符串中的部分字符串:REPLACE
REPLACE (STR1, STR2, L, P):用STR2來替換STR1中第p位置,連續長度爲L的字符串。
Var1 := REPLACE('SUXYSI','K',2,2);
結果是:’SKYSI‘;
9、取字符串右邊的若干長度字符串:RIGHT
RIGHT (STR, SIZE) :取右邊長度爲SIZE的子字符串作爲返回值結果;
VAR_INPUT
STR : STRING(255);
SIZE : INT;
END_VAR
例子:
Var1 := RIGHT ('SUSI',3);
結果是:’USI‘