登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:【跟着我一起来学习s7-200】28字符串指令

点击:2491 回复:13

  在软件的指令列表里面,我们可以看到还有字符串指令,那么今天就学习一下字符串指令,虽然字符串指令在应用方面可能会用的比较少,但作为s7-200的指令,我们还是要学习一下。字符串指令里面有字符串长度指令、字符串复制指令、复制子字符串指令、字符串连接指令、查找子字符串指令和查找字符串中的字符指令。
附件 1.jpg
  那么就先学习一下这些指令,对于字符串连接指令STR_CAT,顾名思义,就是把字符串进行连接起来;字符串长度指令STR_LEN是返回IN指定的字符串长度,也就是计算输入字符串里面有多少个有效字符;字符串复制指令STR_CPY就是直接将IN指定的字符串复制至OUT指定的字符串;而复制子字符串指令它的操作内容除了输入IN输出OUT之外,还有INDX和N,INDX是索引到哪个字符,N是字符数,这个指令是将从输入字符串索引到的字符开始的N个字符输出。下面就看一下指令在程序中的使用。
附件 2.jpg
   以上程序在第一个STR_CAT输入字符串“HELLO”,在第二个STR_CAT输入字符串“WORLD”,那么指令执行之后就将“HELLO WORLD”送到VB0里面,后面的SSTR_CPY指令是将“HELLO WORLD”中第7个字符开始的5个字符输出到VB10,那么最后是将“WORLD”输出到VB10的,再执行STR_CPY指令是直接将VB10中的“WORLD”复制到VB100里面,最后的STR_LEN指令是计算VB100里面有多少个字符,VB100里面有5个字符,那么指令执行后VB200输出的就是5。
   下面再继续学习一下查找子字符串指令和查找字符串中的字符指令。查找子字符串指令是从OUT定义的字符位置开始,在字符串IN1中找符合IN2的字符串,如果找到一个与字符串IN2完全符合的字符系列,该系列的第一个字符位置被写入到OUT里。如果在字符串IN1中未找到符合IN2的字符串,OUT被设为0。
附件 3.jpg
   以上程序首先是对要用的V存储器VB300进行初始化,赋值1,因为位置的计算是以1开始计数的。因VB100里面的字符串是“WORLD”,执行STR_FIND指令后,在字符串VB100中找符合“rld”的字符串,找到后把“rld”字符串的第一个字符的位置写入到VB300里面,那么在VB300中输出的就是3。
   而查找字符串中的字符指令从OUT定义的字符位置开始,在字符串IN1中找符合IN2里定义的任何字符,如果找到一个字符与IN2里定义的任何字符一致,那么把找到的第一个字符位置写入到OUT里。如果未找到相符的字符,OUT被设为0。
附件 4.jpg
以上程序首先是对要用的V存储器VB400进行初始化,赋值1,因为位置的计算是以1开始计数的。因VB100里面的字符串是“WORLD”,执行CHR_FIND指令后,在字符串VB100中找符合字符串“lod”的任意字符,找到后把“lod”字符串的第一个字符的位置写入到VB400里面,那么在VB400中输出的就是2。
   那么这就是对字符串指令的学习了。因为这些指令用的相对较少些,记不住也没关系,先有个了解,等需要用的时候查找一下帮助看下指令的用法就可以了。
附件 微信二维码.jpg
更多精彩内容请关注→技成培训网官方微信:jcpeixun
14-11-11 10:06
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=392158【跟着我一起来学习s7-200】02CPU参数与结构
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=392445【跟着我一起来学习S7-200】03扩展模块?
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=392497【跟着我一起来学习s7-200】04通讯与网络?
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=392620【跟着我一起来学习s7-200】05系统选型?
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=392728【跟着我一起来学习s7-200】06硬件接线?
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=392912【跟着我一起来学习s7-200】07熟悉软件
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=393066【跟着我一起来学习s7-200】08常用菜单工具?
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=393317【跟着我一起来学习s7-200】09查看工具栏的使用
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=393574【跟着我一起来学习s7-200】10程序上传下载
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=393646【跟着我一起来学习s7-200】11系统块的使用
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=393764【跟着我一起来学习s7-200】12工作原理
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=393937【跟着我一起来学习s7-200】13数据与数制?
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=394125【跟着我一起来学习s7-200】14位逻辑指令
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=394204【跟着我一起来学习s7-200】15程序案例
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=394254【跟着我一起来学习s7-200】16定时器指令
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=394305【跟着我一起来学习s7-200】17计数器指令
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=394421【跟着我一起来学习s7-200】18比较指令
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=394474【跟着我一起来学习s7-200】19计数器和比较指令应...
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=394528【跟着我一起来学习s7-200】20定时器、计数器和...?
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=394621【跟着我一起来学习s7-200】21转换指令?
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=394793【跟着我一起来学习s7-200】22算术运算指令
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=394856【跟着我一起来学习s7-200】23逻辑运算指令
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=394912【跟着我一起来学习s7-200】24传送指令?
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=394993【跟着我一起来学习s7-200】25移位循环指令
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=395040【跟着我一起来学习s7-200】26移位寄存器指令
http://m.gkong.com/bbs/archive.aspx?Boardid=36&ID=395193【跟着我一起来学习s7-200】27综合程序应用?
最后修改:2014/11/12 11:57:31
14-11-12 11:56
什么时候可以出本书了啊
14-11-12 12:01
很好,便于下载学习。
14-11-12 21:27
好!
14-11-13 13:56
楼主很强大,支持
14-11-13 14:08
什么时候讲高速计数呀
14-11-14 14:40
看看。。。。。
14-11-15 14:49
感谢蔡老师。
14-11-19 17:44
SSTR_CPY指令是将“HELLO WORLD”中第7个字符开始的5个字符输出到VB10,那么最后是将“WORLD”
老师这条指令???我在程序中演示有问题。
14-11-21 14:39

上一页下一页

工控新闻

更多新闻资讯