西门⼦plc字符串指令
1.求字符串长度指令
求字符串长度指令SLEN返回IN参数指定的字符串的长度值,OUT为字节类型。
2.字符串复制指令
字符串复制指令SCPY将IN参数指定的字符串复制到OUT指定的地址区中。
3.字符串连接指令
字符串连接指令(SCAT)将IN参数指定的字符串连接到OUT指定的字符串的后⾯。
【例】字符串指令应⽤举例。
LD I0.0
STR_CPY ”HELLO ”,VB0 //将字符串“HELLO ”复制到VBO开始的存储区
SCAT ”WORLD”,VB0 //将字符串“WORLD”复制到VBO开始的字符串的后⾯
STRLEN VB0,AC0 //求VB0开始的字符串的长度
字符串变量的⾸字节是字符串的长度,VB0开始的字符串为“HELLO”(最后有⼀个空格),VB0中是字符串的长度6。执⾏SCAT指令后,得到新的字符串为“HELLO WORLD”,STRLEN指令求出的字符串的长度为11。
4.从字符串中复制⼦字符串指令
SSCPY指令从INDX指定的字符编号开始,将IN指定的字符串的N个字符串复制到OUT
中,OUT为字节类型。
指令“SSCPY VB0,7,5,VB20”将从VB0开始的字符串中的第7个字符开始,复制5个字符到VB20开始的新字符串。
5.字符串搜索指令
SFND指令在字符串IN1中搜索字符串IN2,由字节变量OUT指定搜索的起始位置。如果在IN1中到了与IN2中字符串相匹配的⼀段字符,则在OUT中存⼊这段字符IN1中的⾸个字符的位置。如果没有到,则OUT被清零。
6.字符搜索指令
CFND指令查在字符串IN1中是否有字符串IN2中包含的任意字符,字节变量OUT指定搜索的起始位置。如果到了匹配的字符,字符的位置被写⼊OUT中。如果没有到,OUT被清零。
假设存储在VBO开始的区域的字符串包含温度值,存储在VB20开始的区域中的字符串包含所有的数字、“+”号和“-”号,⽤于识别字符串中的温度值。下⾯的程序在字符串中到数字的起始位置,并将其转换为实数,温度值存放在VD200中。
LD I0.0
MOVB 1,AC0 //AC0⽤作OUT参数并指向字符串的⾸个字符
CFND VB0,VB2,AC0 //在VB0字符串中寻数字字符字符串长度和字节
STR VB0,AC0,VD200 //将字符串。中的温度值转换为实数

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。