关于s7-200子程序中的临时变量问题

不知为何S7-200两个子程序中的临时变量可以互相访问。例如,我建立了两个子程序,分别为SBR1和SBR2,在这两个子程序中都创建了临时变量L0.0和L0.1。在两个子程序都导通的情况下,两个子程序中的临时变量L0.0和L0.1会互相影响,例如我如果在SBR1子程序中让L0.0导通,在SBR2子程序中,如果有L0.0导通的话,M0.0就置位。结果发现只要SBR1子程序中让L0.0导通,SBR2子程序中的M0.0就会导通。有什么方法让S7-200几个子程序中的临时变量不能互相影响吗?

最佳答案

这种用法是错误的,SBR1和SBR2都会受主程序调用,运行时也就是一个程序。所以才会相互作用。建议临时变量需要不同结果时,就不要用同一种。

提问者对于答案的评价:
谢谢各位的回答,临时变量使用前先赋值再使用好像没有用,我现在是通过在调用的时候有条件调用,不使那几个块同时调用

专家置评

已阅,最佳答案正确。

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

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

相关推荐

  • 关于西门子200 SMART编程

    初学西门子200samrt编程,之前用三菱的软件,现在开始学习西门子200,感觉梯形图和三菱很不一样,有些吃力,请各位前辈指教,如何进行西门子200编程的学习,包括数字量、模拟量以…

    SIMATIC S7-200 2021年7月5日
  • 关于S7-200PLC与MM440变频器 USS通讯

    我在学西门子MM440的应用,昨天试着做出来了一个简单通讯例子,那么问题来了,当看到USS CTRL指令时,发现它只能做启动,OFF2,OFF3停车,那么如果我想正向点动…

    SIMATIC S7-200 2017年11月6日
  • 请教告诉计数器的问题

    我现在把编码器接入s7-200 CPU224,用PLC读他的脉冲,我用向导用HC0的0模式,但具体有多少脉冲,我怎么可以在程序上面监控到。应该怎么做?初学者,请见谅。请教…

    SIMATIC S7-200 2021年7月5日
  • CPU226与G110接线方法

    一台CPU226要与三台G110连接,如何接线呢,需要配终端电阻吗?谢谢! 另外哪里USS手册可以下载? 最佳答案 建议看一下西门子的《Micro''…

    SIMATIC S7-200 2021年7月5日
  • CPU224XP的模拟输入输出问题

    请问大大,我想用西门子CPU224XP的模拟输入输出来控制输出信号该怎么写程序,请指教。谢谢具体就是 通过触摸屏设置一个0-1000的值 PLC 对应…

    SIMATIC S7-200 2021年7月5日
  • 西门子200通讯流量计,做定量控制

    200plc与流量计进行modbus通讯,能给发个例子最好enshibwh@126.com 问题补充:关于后面取得累积流量后,怎么进行定量控制 最佳答案 关于200的modbus通…

    SIMATIC S7-200 2017年5月28日
  • S7-200的 4线制电流问题

    你好,一般电磁流量计,变频器这些自身带供电的设备模拟量4-20ma输出到S7-200,是不是就是用四线制,其中2条是电源,另外2条是信号,如图 图片说明:   …

    2021年7月5日
  • 整数双整数实数是怎样转换数据格式的

    我使用转换指令将AIW0转成双整数后,再转化为实数。但是在使用二进制监视时,发现数据不一致。谁知道整数变换成双整数,双整数变换成实数过程中,数据格式是怎么变换的? 图片说明: &n…

    2018年12月5日
  • 请教如何用程序处理信号(稳定时是摆动的)

    请教:我在做一个水泵的程序,用的是西门子200,遇到如下问题,请各位指点一下:     在给水泵灌泵的过程中(采用射流灌泵),负压…

    SIMATIC S7-200 2020年11月5日
  • 两个MP277和224xp

    两个MP277屏和一个CPU224xp怎么通信连接。 最佳答案 应该可以!1、采用RS-485端口走modbus协议,两个MP277设定两个不同的地址,用DIP开关设定。在S7-2…

    SIMATIC S7-200 2020年11月1日