xuxiaobing74
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看xuxiaobing74的 主题 / 回贴
楼主  发表于: 2011-11-18 17:13
怎么样编个堆栈指令。如;有10个输入点。X10-X22谁先发出输入指令就谁先进先出
xtgm123
做个工控人,不停学习,不忘交流,不断分享
级别: 工控侠客
精华主题: 0
发帖数量: 426 个
工控威望: 2536 点
下载积分: 7641 分
在线时间: 136(小时)
注册时间: 2011-05-28
最后登录: 2017-02-24
查看xtgm123的 主题 / 回贴
1楼  发表于: 2012-03-18 10:02
这个也是按顺序来的,有堆栈指令,就有出栈的,还有同样的输入点编程步数在前。PLC在一个扫描周期内执行程序步数前的指令,这个很容易理解的,你可以看看这方面的书.MPS,MRD,MPP分别是进栈,读栈,出栈指令,堆栈采用的是先进后出的数据存取方式,MPS用于储存电路中有公支处的逻辑运算结果,以便以后处理有线圈的支路时可以调用该运算结果,使用一次MPS指令,当时的逻辑运算结果压入堆栈的第一层,堆栈中原来的数据依次向下一层推移,MRD指令读取存贮在堆栈最上层的电路中分支点处的运算结果,将下一个触点强制性地连接在该点,读数后堆栈内的数据不会移动,MPP指令弹出调用并去掉存贮在堆栈最上层的电路中分支点对应的运算结果。将下一触点连接在该点,并从堆栈中去掉该点的运算结果,使用MPP指令时,堆栈中各层的数据向上移动一层,电上层的数据在读出后从栈内消失。用梯形图程序。这些个指令一般是用不上的,不过用指令表时会自动加入的~