子程序不调用时 变量会不会保持 200、300这点有不同之处吗?

举例 主程序:LD I0.0
                          CALL SBR_0
          子程序:LD I0.0
                           =   Q0.0
I0.0是瞬动按钮的输入信号。第一个扫描周期为一 Q0.0为1 第二个周期为0 那这时Q0.0是多少呢?如果这种情况在300里呢?
如果将子程序换成:LD I0.0
                                    TON T37.30
                                    LD  T37
                                    =     Q0.0
第一个周期I0.0为1 第二个周期为0 那这时T37的当前值保持吗?就是说如果第三个周期I0.0为1 那这时T37是接着原来的当前值计数还是清0后计数呢?同样300在这方面和200有区别吗?

最佳答案

我刚才模拟了一下,子程序不被调用了信号就丢失了,这个和语句被跳转不一样。是不是可以这样理解,只有被处理的信号点才被写入映像区,像这样子程序直接不被调用了那么它的映像区就被收回了?请高手解答为盼!

"1 .对于线圈输出的bool 型变量,当程序不扫描时,如果没有做断电保持等特殊设置,其输出为0."楼下说的我不能同意。
请看这样的语句:
A I0.0
FP M0.0
JCN M00
AN Q0.0
= Q0.0
M00: NOP 0
这是一个按键控制起停的程序,在这个程序中跳转语句会使QO.O得不到扫描,即Q0.0的映像区得不到刷新,从而输出原来状态,所以楼下说的当程序不扫描时输出为0我不能同意。
但是,楼主整个子程序不被调用似乎和这个不是一个道理,还请高手解答。

提问者对于答案的评价:
继续提问。。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 上午11:47
下一篇 2020年11月5日 上午11:48

相关推荐

  • 同时使用mapQ0.0与mapQ0.1 map库文件scale_eu_pulse

    使用s7-200编写梯形图,用到map库文件scale_eu_pulse,但mapQ0.0与mapQ0.1的一样,使用时显示出现同一个pou,请问怎么同时使用?scale_eu_p…

    SIMATIC S7-200 2021年7月5日
  • 用MODBUS如何实现下发指令和接收数据的

    想通过PLC200下发命令进行操作后,接收反馈的数据,该怎么写呢?还有就是给一个I/O域写个数值怎么写?希望大侠们指点下,刚接触这个不怎么懂,有实例更好328659240@qq.c…

    SIMATIC S7-200 2020年10月31日
  • s-200存储卡的 功能

    200的存储卡  有存储过程计算值的功能吗?(以前使用的是 电池卡但是电池没电了  数据就丢失了!) 专家建议 您好, …

    SIMATIC S7-200 2020年11月5日
  • 信号源问题

    有一个化学反应用电压来衡量,我用S7-200的EM231对其进行采样。将采样口端口短接,采样并进行数据处理的结果是零,但接上他们的化学反应的电压,即使是零伏(他们有自己的德国检测设…

    SIMATIC S7-200 2021年7月5日
  • 一个S7-200与一个三菱屏链接用什么线

    现在选用的是一个S7-200的 224CN的CPU,还有三菱的GT1275屏,那么这个之间的连线是用PPI连线吗?西门子的吗?还是要三菱屏厂家提供的? 最佳答案 1、西门…

    SIMATIC S7-200 2020年11月1日
  • 急事相求

    我原来用XP系统运行S7-200编程软件版本是:V4.0 STEP7 SP4上传下载都很正常。现在我在新本本里运行V4.0 STEP7 SP…

    SIMATIC S7-200 2018年12月9日
  • td400c和s7200和5611

    224XP一个口做自由通信,另一个口连接TD400C和5611卡,不知道是否可以通信上,WINCC FLEXIBLE应该选MPI还是DP。 最佳答案 1、224XP一个口…

    SIMATIC S7-200 2020年10月31日
  • 关于SMART PLC的数据移位请教

    我一共有10组数据,分别是VW100~~~~VW118作为记录数据用。通过什么指令能把VW200里面的值首先存入VW100,再把VW100存入VW102,再把VW102存入VW10…

    SIMATIC S7-200 2017年6月7日
  • 西门子200 温度模块

    西门子200 EM231温度模块输入 热电阻 输入进去的一个数 内部显示是温度值 还是 显示的阻值。谢谢 问题补充:就是…

    SIMATIC S7-200 2017年6月24日
  • 200的子程序 临时变量问题

    如图片 不知道为什么第2个OUT变量 定义不了,有知道的告诉我下 。S1这个定义不了 ,换了S_1,同样. 图片说明:  &nbs…

    2020年10月31日