关于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日 上午11:33

相关推荐

  • S7-200模拟量做成块

    急:S7-200模拟量转换可不可以做成象S7-300那样的FC105块,多次调用,怎么做?谢谢! 最佳答案 我以前做了一个,经实验很好用你试一试LD  &nbs…

    SIMATIC S7-200 2020年11月1日
  • s7-200系列226 modbus 通讯死机问题

    226与pc通讯:功能有读取72个开关量状态信息;读取8路模拟量;写6路开关量。循环读取开关量,模拟量状态。根据条件发送写开关量命令。问题是有时候会在写命令后,读取信息造成modb…

    SIMATIC S7-200 2021年7月5日
  • 怎样删除存储卡内某条数据归档记录?

    我想删除存储卡内某条数据归档记录,用PLC编程可以做到吗? 最佳答案 只能全清,不能只删某一条。 提问者对于答案的评价:只能这样

    SIMATIC S7-200 2021年7月5日
  • 电脑和S7200以太网连接

    CPU226,CP243-1,通过普通网线和电脑普通网卡直接连接,首先我按照以太网配置向导做了程序并用PC/PPI编程电缆下载到PLC,现在我想通过以太网线监控PLC程序并做上位监…

    SIMATIC S7-200 2021年7月5日
  • PSE200U根因细查找

    PSE200U运用中不停地跳故障,影响机器运转,根因继续查找 图片说明:          最佳答案 负载不稳定 提问者…

    2021年7月5日
  • 文本显示器扩展PLC的输入和输出端子数。

    看书上说“文本显示器还可以扩展PLC的输入和输出端子数。”,我想请问一下它是如何扩展的?具体表现是 如何的? 最佳答案 只能是这样理解:文本显示是将按钮;I/O域等的值通…

    SIMATIC S7-200 2020年11月1日
  • 6ES7 211-0BA22-0XB0支持高速计数器和自由口吗?

    6ES7 211-0BA22-0XB0,CPU221支持高速计数器和自由口吗? 问题补充:我知道,6ES7 211-0BA23-0XB0可以,但订货号为6ES7…

    SIMATIC S7-200 2020年11月1日
  • HSC的输入

    高速计数器的输入是不是取输入脉冲的上升沿?如果是,那么我用一个按键接入I0.0,按下按键后(我确定自己的手没有抖动,绝对没有松开后又按了按键!只按了一下,就松开了。),为什么状态程…

    SIMATIC S7-200 2021年7月5日
  • [求助]s7-200的模块选择

    有一个干燥器组的控制系统,想选择s7-200控制。有两个热电偶的温度信号输入,一个压力变送器的压力输入(4-20mA),需要控制四个电磁阀,单电控,无反馈。控制一个三相加热器。&n…

    SIMATIC S7-200 2021年7月5日
  • HITECH s7200

    触摸屏上的显示模拟值怎么在程序中读取,比如温度。 问题补充:PWS6600 最佳答案 1.建立HITECH 触摸屏与s7200的通讯连接. 2.添加通讯驱动&n…

    SIMATIC S7-200 2021年7月5日