s7 200 子程序调用

当有一个子程序被调用时,系统会保存当前的逻辑堆栈,置栈顶值为1,堆栈的其他值为零,把控制交给被调用的子程序。当子程序完成之后,恢复逻辑堆栈,把控制权交还给调用程序。
在上述这段华中“系统会保存当前的逻辑堆栈,置栈顶值为1,堆栈的其他值为零”是什么意思,  什么是“逻辑堆栈” “至栈顶值为一”又是什么意思。

最佳答案

不清楚你说的这句话在那里看到的,子程序的调用要将目前程序的当前使用的地址先保存起来,这样不至于在执行子程序后无法再执行原来的程序,在调用子程序之前就需要先入栈(堆栈),等子程序执行结束后就需要恢复原来的数据,这就是出栈。如果你只是使用plc的话,这些出入栈是没有必要深究的。

提问者对于答案的评价:
ok

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc301888.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午2:54
下一篇 2020年10月31日 下午2:54

相关推荐

  • 双线圈输出问题

    什么情况下程序中可以出现双线圈输出 最佳答案 向你推荐《PLC双线圈输出的规则及在程序设计的应用》(作者廖常初),在线阅读:  http://blog.gkon…

    SIMATIC S7-200 2021年7月5日
  • 仓库信息传递

    公司准备做个物料信息系统,操作现场到现场仓30米,现场仓到仓库110左右,每个操作现场物料种类大概100种1.操作现场准备放两套PLC+触摸屏采集物料需求2.现场仓放一套PLC+触…

    SIMATIC S7-200 2021年7月5日
  • 200CPU之间及它们与触摸屏之间数据读取如何连接?

    我现在有一个MP277和两个CPU226,已经通过PPI连接,即:用1个DP接头接MP277,线通过第二个DP接头插在1号CPU226上0端口,同时此DP接头出来的线通过第三个DP…

    SIMATIC S7-200 2020年11月5日
  • 200PLC的modbus从站指令执行正常,error位为0,但就是通讯失败

    将程序下载到226PLC中与主站通讯正常,后来为了调试程序,使用SM0.0的常闭点将从站初始化程序与从站程序屏蔽掉,使用PORT0与笔记本通讯,待程序调试结束后将SM0.0常闭触点…

    SIMATIC S7-200 2021年7月5日
  • 200PLC驱动伺服脉冲不可随时更改

    大家好,本人用200PLC驱动伺服脉冲输出,但是用传送指令把位移脉冲送到VD72,不可随时更改,有什么办法吗谢谢 最佳答案 你应该在中断内修改才行,具体方法有很多,你可以参考技术中…

    SIMATIC S7-200 2020年11月1日
  • 多从站自由口通信

    请问各位,我现在用一台226做主站,从站用7个222做套系统,现在我对7个从站进行轮询时出现这么几个问题: 1 我在只开第一个从站的情况下(其他6个断电),只能…

    SIMATIC S7-200 2021年7月5日
  • win10安装s7-200

    WIN10系统安装sp9过程中出现CRC err 最佳答案 1、目录如果有中文改到英文试试2、下载完整版软件再安装试试,我已经安装,测试使用正常STEP 7&n…

    SIMATIC S7-200 2017年5月31日
  • S200通讯问题

    成功下载程序后,程序监控出现这个提示,然后不能下载了,怎么办? 问题补充:图片 图片说明:    最佳答案 可能你把你原来下载程序的那个端口,比如把端口定义成M…

    2017年6月18日
  • 西门子S7-200PLC HTA指令问题

    使用这条指令时我的16#34通过HTA指令转化出来为什么VB200里是ASCII 3 而VB201中是ASCII的4,但是看转换表16#34示ASCII的4.&…

    2017年6月13日
  • 关于触摸屏的,高手请解决一下,谢谢

    我用wincc flexible软件做触摸屏,程序全部下载后在触摸屏可以实现控制,但是在用wincc flexible软件在线模拟的时候不可以实现控制,完全没反…

    SIMATIC S7-200 2021年7月5日