S7200 局部变量干扰问题

在下遇到一个比较迷惑的问题,望各位前辈不吝指教:
  在下写了一个电机控制的子程序,子程序带有5个输入局部变量,和一个输出局部变量,然后拿到主程序中分别调用五次,供五个电机控制使用,运行时发现运行其中一个电机其他电机全部输出,并没有给其他电机启动信号,难道子程序中的局部变量释放后数值还保留,后来单独写了五个子程序(名字不一样,程序跟以前一样),分别供每个电机单独享用,还是出现上述结果,难道不用的子程序的局部变量共用,并且数据一直保留,后来把所有子程序的参数类型全部改成输入输出型好了,不知到为什么,不知道哪位前辈帮忙解释一下,另外一个运行周期中子程序中变量的变化关系。

问题补充:
说错了“难道不用的子程序局部变量共用”应该是:难道不同的子程序变量共用

最佳答案

原则:先赋值后调用。好好想想,你应该能明白,为什么数据类型改过就正常了。

提问者对于答案的评价:
我明白你的意思,后来在子程序的开始网络1加了一个局部变量清零,然后在使用,出现了另一个现象,每个电机都不能启动,我在慢慢琢磨琢磨!谢谢!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐

  • s7-200数据存储问题

    本人刚接触s7-200,现在要做个东西,需要存储数据,问题是这样的。我用一个触发指令去存数,比方说用I0.0触发后,将一组数据存储到VD0中,下一次I0.0导通后将另一个数据存储到…

    SIMATIC S7-200 2020年11月1日
  • 时序控制风机

    时序控制风机挡板,开始风门开的最大.要求:0~40秒   风机不动 ; 40秒    &n…

    SIMATIC S7-200 2021年7月5日
  • 多个S7200的PPI通讯问题

    现有三组S7200,设定为A,B,C,A组有A1-A4四个CPU,A1是CPU226,A2-A4是CPU224,A1-A4之间相互通讯,B组有B1-B3,B1是CPU226,B2-…

    SIMATIC S7-200 2020年11月1日
  • 三只气缸顺序启动与延时停止

    (1)第1只气缸启动后10秒 第2只气缸启动,(2)第2只气缸启动后15秒 第3只气缸启动,(3)第3只气缸启动后20秒 第3只气缸停止,(4)第3只…

    SIMATIC S7-200 2020年11月1日
  • 软件安装失败

    S7-200编程软件卸载后,安装失败怎么办? 钻石用户推荐最佳答案 《如何卸载中止安装后的 STEP 7-Micro/WIN V4.0?》https:…

    SIMATIC S7-200 2021年7月5日
  • 自由口通讯的报文格式问题

    我想通过自由口通讯,来与其他设备进行通讯,传递数据。在程序中,我使用了SEND指令,其buffer引脚是我发送数据的DB块。我发送的数据是由许多个变量组成的,即这个DB块中有许多个…

    SIMATIC S7-200 2021年7月5日
  • 各位大神们,EM277模块可以同时连接两个单独的DP主站吗

    EM277模块可以同时连接两个单独的DP主站吗,模块分别在两个主站下组态 最佳答案 不可以。200plc能够扩展的EM277由于订货号的不同,支持的模块数也不同。其中,224(22…

    SIMATIC S7-200 2017年6月1日
  • S7-200远程控制 CP243i+rcd

    我用了大连德嘉的CP243i转换模块和RCD远控模块做远程控制,因为是在公司的局域网中,处于网络最底层,上面有多层路由。请问怎样设置可以使我从局域网穿到公网。难道需要每层的路由设置…

    SIMATIC S7-200 2017年11月19日
  • 5路脉冲控制伺服,选哪种PLC

    总共有5个伺服,要用脉冲控制,用小型的PLC来控制,要选哪个系列的?S7-200Smart,和S7-1200好像不支持这么多路,只能用S7-200的加3个EM253吗? 最佳答案 …

    SIMATIC S7-200 2017年6月27日
  • S7-200库函数

    我现在想自己在西门子里面建立一个数据库,但是每一次都说“不允许使用绝对 正在编译库 "库函数建立 (v1.0)" ……

    SIMATIC S7-200 2020年11月1日