西门子S7-200的逻辑堆栈.docx
上传人:sy****28 上传时间:2024-09-14 格式:DOCX 页数:2 大小:40KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

西门子S7-200的逻辑堆栈.docx

西门子S7-200的逻辑堆栈.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

西门子S7-200的逻辑堆栈PLC的堆栈数据是布尔数据类型,也就是说每层只能是1或者是0。操作方式是先进后出,类似于弹夹,先压入的子弹只能最后射出。堆栈存储的数据都是位运算的中间结果。西门子的堆栈有九层,第一层存放最近的位运算结,共有8条操作指令。图1指令LD和LDN:每执行一次装载指令,结果如图2示,最底端的IV8值被抛弃。例如执行LDI0.0栈中的i值可能是1或者0,这与I0.0的状态有关。图2指令ALD:指令采用逻辑AND(与)操作将堆栈第一级和第二级中的数值组合,并将结果载入堆栈顶部。执行ALD后,堆栈深度减1。指令OLD:指令采用逻辑OR(或)操作将堆栈第一级和第二级中的数值组合,并将结果载入堆栈顶部。执行OLD后,堆栈深度减1。图3图4图5最后还有一点要指出的是,用语句表编出的程序不一定能转换为梯形图,但是用梯形图编出的程序一定能转换为语句表程序。语句表编程是用CPU的本机语言在编程,而梯形图编程是在图形编辑器中编程,必定有某些限制,以便正确绘图。还有几条指令,暂时没有找到合适的例子,有好的例子可以发到wxdj2009@163.com或者QQ1403920852,,以便可以更新此文章,也可参照廖常初先生的一篇关于三菱FX系列PLC堆栈说明的文章。2011年8月11日这是我刚开始学习PLC时的总结,想把堆栈这一块弄明白,对于初学者来说,这个问题没有必要深究,因为初学者多是用梯形图编程的,这样就不用考虑堆栈这一块了。