您现在所在的是:

西门子SIEMENS

回帖:10个,阅读:1414 [上一页] [1] [2] [下一页]
1053
技成小蔡老师
文章数:93
年度积分:50
历史总积分:1053
注册时间:2014/8/21
发站内信
发表于:2014/11/24 11:10:05
#0楼
  除了通信指令外,前面我们已经基本把所有指令讲完了,就只剩下表指令了,那么今天我们就学习最后一部分指令,表指令。我们的表指令有后进先出LIFO指令、先进先出FIFO指令、填表指令AD_T_TBL、存储区填充指令FILL_N和查表指令TBL_FIND。
附件 1.jpg
   

  那么什么是表呢,表它其实就是一段存储区域。一个表最多只能有100条数据,每个数据都是16位的。如果表溢出了,SM1.4会被置为1。我们要注意的是一个表中,首地址表示的是这个表的最大数据条数,第二个地址表示的是当前数据条数,从第三个地址往下,才是实际数据。

   我们要注意的是要建立表格,首先要为表的最大条目数建立一个条目。如果没有这样做,那么是无法在表格中建立任何条目的。

   下面我们先看一下后进先出LIFO指令的使用。
附件 2.jpg
   
  所以,LIFO指令是将表格中的最后一个条目移至输出内存地址,每次执行指令时,表格中的条目数减1。
   下面我们再看一下先进先出FIFO指令的使用。
附件 3.jpg
   
  所以,FIFO指令是将表格中的第一个条目移至输出内存地址,表格中的所有其他条目均向上移动一个位置。每次执行指令时,表格中的条目数减1。
   下面我们再看一下填表指令AD_T_TBL的使用。
附件 4.jpg
   
  所以,填表指令AD_T_TBL指令是向表格(TBL)中加入字值(DATA),新数据被增加至表格中的最后一个条目,每次向表格中增加新数据后,条目计数加1。我们要注意的是表格最多只可以有100个条目,不包括指定最大条目数和实际条目数这两个条目。如果过度填充表格的话,SM1.4会被置为1。
   下面我们再看一下存储区填充指令FILL_N的使用。FILL指令是把包含在地址IN中的数据写入到从地址OUT开始N个连续字地址中。要注意的是数据类型是为字的,且N的范围是1至255。
附件 5.jpg
   
  那么以上的程序其实就是把VW0、VW2、VW4……VW20清零。
   下面我们再看一下查表指令TBL_FIND的使用。TBL_FIND指令是在表格(TBL)中搜索符合一定规则的数据。从INDX开始搜索表,寻找符合PTN和CMD的数据。CMD被指定一个1至4的数值,分别代表 =、<>、<、>。如果找到符合条件的数据,那么INDX指向表格中该数的位置。
附件 6.jpg
   
  以上程序就是当I0.0接通时,在表格中搜索等于3130的十六进制数。
   那么今天主要就学习了这个表指令。对于表指令也是比较少会用到,我们有个了解就可以了。
技成微信号:jcpeixun 工控资料天天有!
28731
秀空
文章数:13456
年度积分:223
历史总积分:28731
注册时间:2012/10/26
发站内信
2018春节活动(三)
2014相约国庆
发表于:2014/11/24 12:13:34
#1楼
这个少用.
6594
eyujiedianqi
文章数:2622
年度积分:50
历史总积分:6594
注册时间:2009/6/5
发站内信
发表于:2014/11/24 23:27:05
#2楼
虽然表指令用的少,但是,了解总比不知道好。谢谢蔡老师。
12385
jiaonpeng
文章数:6043
年度积分:50
历史总积分:12385
注册时间:2011/9/30
发站内信
发表于:2014/11/25 8:30:06
#3楼
这个很好,偶学习了。
28412
凤凰息梧桐
文章数:17191
年度积分:303
历史总积分:28412
注册时间:2013/9/25
发站内信
2013辞旧迎新
发表于:2014/11/25 15:27:51
#4楼
向老师来报道
21391
fywsch
文章数:13920
年度积分:-192
历史总积分:21391
注册时间:2005/12/30
发站内信
三菱电机活动(三)
西门子logo体验(三)
英威腾PLC体验(二)
发表于:2014/11/25 16:15:10
#5楼
学习了。
8158
cfm6662008
文章数:2613
年度积分:50
历史总积分:8158
注册时间:2010/4/5
发站内信
2016国庆活动(三)
发表于:2014/11/25 17:02:34
#6楼
填表指令我们一直用的,可惜200快被1200淘汰了
2013我来了,多看,多问,多实践
天道酬勤,事在人为
22545
weixiu123
文章数:13295
年度积分:253
历史总积分:22545
注册时间:2014/1/18
发站内信
发表于:2014/11/25 18:58:27
#7楼
谢谢老师 学习来了
22485
liuxd6909
文章数:11937
年度积分:53
历史总积分:22485
注册时间:2008/7/19
发站内信
2017国庆活动(三)
2015Indusoft体验
LOGO!体验一等奖
发表于:2014/11/28 9:39:27
#8楼
向老师学习来了
此帖发自论坛手机版
思想决定高度
18266
ZHTOK
文章数:11585
年度积分:-16
历史总积分:18266
注册时间:2004/3/11
发站内信
2014相约国庆
发表于:2014/11/28 10:03:56
#9楼
   类同于堆栈指令。

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

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

93.6006