您现在所在的是:

西门子SIEMENS

回帖:13个,阅读:2387 [上一页] [1] [2] [下一页]
1053
技成小蔡老师
文章数:93
年度积分:50
历史总积分:1053
注册时间:2014/8/21
发站内信
发表于:2014/11/11 10:06:38
#0楼
  在软件的指令列表里面,我们可以看到还有字符串指令,那么今天就学习一下字符串指令,虽然字符串指令在应用方面可能会用的比较少,但作为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
技成微信号:jcpeixun 工控资料天天有!
1053
技成小蔡老师
文章数:93
年度积分:50
历史总积分:1053
注册时间:2014/8/21
发站内信
发表于:2014/11/12 11:56:05
#1楼
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=392158【跟着我一起来学习s7-200】02CPU参数与结构
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=392445【跟着我一起来学习S7-200】03扩展模块?
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=392497【跟着我一起来学习s7-200】04通讯与网络?
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=392620【跟着我一起来学习s7-200】05系统选型?
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=392728【跟着我一起来学习s7-200】06硬件接线?
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=392912【跟着我一起来学习s7-200】07熟悉软件
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=393066【跟着我一起来学习s7-200】08常用菜单工具?
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=393317【跟着我一起来学习s7-200】09查看工具栏的使用
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=393574【跟着我一起来学习s7-200】10程序上传下载
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=393646【跟着我一起来学习s7-200】11系统块的使用
http://bbs.gkong.com/archive.aspx?Boardid=36&ID=393764【跟着我一起来学习s7-200】12工作原理
http://bbs.gkong.com/archive.aspx?Boardid=36&ID=393937【跟着我一起来学习s7-200】13数据与数制?
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=394125【跟着我一起来学习s7-200】14位逻辑指令
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=394204【跟着我一起来学习s7-200】15程序案例
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=394254【跟着我一起来学习s7-200】16定时器指令
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=394305【跟着我一起来学习s7-200】17计数器指令
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=394421【跟着我一起来学习s7-200】18比较指令
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=394474【跟着我一起来学习s7-200】19计数器和比较指令应...
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=394528【跟着我一起来学习s7-200】20定时器、计数器和...?
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=394621【跟着我一起来学习s7-200】21转换指令?
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=394793【跟着我一起来学习s7-200】22算术运算指令
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=394856【跟着我一起来学习s7-200】23逻辑运算指令
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=394912【跟着我一起来学习s7-200】24传送指令?
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=394993【跟着我一起来学习s7-200】25移位循环指令
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=395040【跟着我一起来学习s7-200】26移位寄存器指令
http://bbs.gkong.com/dispbbs.asp?Boardid=36&ID=395193【跟着我一起来学习s7-200】27综合程序应用?
[此贴子已经被作者于2014/11/12 11:57:31编辑过]
技成微信号:jcpeixun 工控资料天天有!
28412
凤凰息梧桐
文章数:17191
年度积分:303
历史总积分:28412
注册时间:2013/9/25
发站内信
2013辞旧迎新
发表于:2014/11/12 12:01:58
#2楼
什么时候可以出本书了啊
6594
eyujiedianqi
文章数:2622
年度积分:50
历史总积分:6594
注册时间:2009/6/5
发站内信
发表于:2014/11/12 21:27:47
#3楼
很好,便于下载学习。
964
工控屌丝
文章数:105
年度积分:50
历史总积分:964
注册时间:2014/8/21
发站内信
发表于:2014/11/13 13:56:38
#4楼
好!
长得很帅的屌丝,还是很少见的!特别是这么这么这么欠扁的帅。
12385
jiaonpeng
文章数:6043
年度积分:50
历史总积分:12385
注册时间:2011/9/30
发站内信
发表于:2014/11/13 14:08:10
#5楼
楼主很强大,支持
4522
544031004a
文章数:550
年度积分:50
历史总积分:4522
注册时间:2012/11/10
发站内信
发表于:2014/11/14 14:40:38
#6楼
什么时候讲高速计数呀
17578
ahljj
文章数:3386
年度积分:50
历史总积分:17578
注册时间:2002/3/23
发站内信
发表于:2014/11/15 14:49:32
#7楼
看看。。。。。
19476
1053370790
文章数:4425
年度积分:186
历史总积分:19476
注册时间:2012/9/7
发站内信
发表于:2014/11/19 17:44:13
#8楼
感谢蔡老师。
6891
op310
文章数:1507
年度积分:50
历史总积分:6891
注册时间:2009/12/7
发站内信
发表于:2014/11/21 14:39:26
#9楼
SSTR_CPY指令是将“HELLO WORLD”中第7个字符开始的5个字符输出到VB10,那么最后是将“WORLD”
老师这条指令???我在程序中演示有问题。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

93.6006