s7 200子程序存储空间 问题

s7 200子程序,用的局部存储空间L在调用结束后就释放了!既然释放了,也就意味着别的子程序同样可以使用这部分存储空间。问题一:释放后,其存储地址存放的数据,仍旧是释放前的数据还是随机数据?问题二:既然已经释放了
那么比如说子程序1中用了一个L0.0,那么调用结束之后L0.0释放,那么当再次调用子程序1的时候,L0.0对应的逻辑地址和上一次调用的时候是同一个位置吗?
既然调用结束后就释放了,为什么可以用子程序做自锁呢?而且当调用同一个子程序多次时可能会出现逻辑混乱呢?求解各位

图片说明:

s7 200子程序存储空间 问题    s7 200子程序存储空间 问题   

最佳答案

问题一:释放后,其存储地址存放的数据,仍旧是释放前的数据还是随机数据?
答:释放后,存储地中中还是释放前的数据,
 问题二:
由于你的程序只有这一个子程序,而且只调用了一次,所有可以自锁

如果你的子程序在一个扫描周期被调用2次,外部的启停按钮是2套的话,你的这个子程序,就不能正常工作了

此时,你需要把子程序局部变量中的输出,修改为 IN_OUT型

提问者对于答案的评价:
首先感谢,你的答案!经过测试问题一正如你所说的一样。问题二的解决办法,也很正确。

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月19日 下午1:18
下一篇 2017年11月19日

相关推荐

  • 关于200cpu跟mm440变频器是否能modbus通讯的问题

    因为变频器用的一直是mm440,没有其他的,自己也想试一试modbus通讯变频器,所以问问这样是否能通讯,??还有1个问题就是其他牌子的plc,跟西门子变频器通讯除了profibu…

    SIMATIC S7-200 2017年12月10日
  • CPU226驱动

    型号为CPU226  DC\AC\继电器 它输出能驱动多大电流的负载??在手册哪里可以查到?? 问题补充:能驱动额定电流为9A的接触器吗? 最佳答案 …

    SIMATIC S7-200 2020年11月5日
  • MAP库文件

    WIN7系统下200编程软件SP9无法安装MAP库,显示路径或文件名错误。安装时路径显示C:USER/….. 最佳答案 好像这软件只支持高级家庭版以上的Win7系统.基本家庭版…

    SIMATIC S7-200 2020年10月31日
  • S7-200 MODBUS连接

    有三个设备S7-200控制的,现在要通过modbus总线和工控机通讯,我想请问走modbus的话,中间两个PLC的modbus需要破头接到PLC上面,请问是不是买那种焊接的串口头,…

    SIMATIC S7-200 2020年11月1日
  • S7-200库文件默认安装在什么地方

    S7-200库安装文件默认安装在什么地方 最佳答案 1、S7-200库安装文件默认安装在地方详见上传的图片。2、STEP 7-Micro/WIN V4.0&nb…

    2020年10月31日
  • 200的变量定义

    DataPtr在200的modbus通讯库里的模块,mbus_msg里有个管脚叫DataPtr,定义如下:数据指针:1. 如果是读指令,读回的数据放到这个数据区中&nbs…

    SIMATIC S7-200 2020年10月31日
  • 200的局部变量问题

    如图,为什么IN的BOOL型建了16个就不能再添加了,OUT和IN_OUT也不能再添加了。TEMP 就可以添加。求解。 图片说明:    最佳答案 系…

    2017年12月7日
  • 电池卡

    请教,s7200为了保存数据一个方案就是添加电池卡,请教添加电池卡时需不需要进行设置,另外一个电池卡大概需要多少钱?谢谢! 最佳答案 添加电池卡不需要进行设置,插到 电池…

    2021年7月5日
  • S7-200PLC与WINCC通讯

    前段时间问了一个关于类似的问题,不过现在在一个项目中遇到了一个问题。一个CPU224XP的200PLC与上位机WINCC通信,PLC端用普通的双绞线连接3和8,对应连接一个RS23…

    SIMATIC S7-200 2020年11月1日
  • 关于S7-200PLC的PID功能

    现在我用PID控制一台设备的温度,我好不容易在电脑上把PID的参数调好了,并且可以在设定值稳定下来。可是不知道为什么,当我用smart 700IE V3这款触摸…

    2021年7月5日