S7200 局部变量干扰问题

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

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

最佳答案

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

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

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

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

相关推荐

  • 这个死区到底是个啥意思

    见图 问题补充:图来了 图片说明:    最佳答案 举个例子来说:假如我们要控制室内的温度恒定在26℃,要求误差不超过±1℃,那么当室内温度低于25℃和超过27…

    2019年6月10日
  • 字节的存取

    有谁解答下:存储器单元1区,纵坐标位置为:IB3,横坐标位置为:2,则存储单元的地址是什么?请写明原因,谢谢 最佳答案 地址是I3.2。原因啊。怎么说呢? 在直角坐标中纵…

    SIMATIC S7-200 2020年11月5日
  • 怎么让SMART编程软件的工具栏显示在屏幕的右边?

    怎么让SMART编程软件的工具栏显示在屏幕的右边? 图片说明:    最佳答案 在项目数顶端 鼠标右键 选  浮动&nb…

    2021年7月5日
  • S7-200程序注释显示乱码

    程序显示的一些中文都看不明白,当我用鼠标一点就像重命名一样,就显示正常的注释了,但是点其它地方它显示就是看不太懂的字了,请问这是为什么?是不是还有什么插件没有安装? 最佳答案 注释…

    SIMATIC S7-200 2021年7月4日
  • S7-200数据存取的问题?

    请问:s200的双字VD的编号是不是只能是4的倍数?比如说VD0,VD4,VD8,?如果不是的话,那么比如:VD2包括VW2,VW4(VB2,VB3,VB4,VB5)和VD4包括V…

    SIMATIC S7-200 2017年5月31日
  • PLC – S7-200编程软件

    安装 STEP7 MicroWIN V4 Service Pack 的先决条件是已安装 STEP7 …

    SIMATIC S7-200 2021年7月5日
  • CP341与智能电能表

    请问谁有CP341和智能电能表(RS485,DLT64-2007协议)的编程实例啊?谢谢!邮箱332160618@ qq.com 最佳答案 http://www.ad.s…

    SIMATIC S7-200 2021年7月5日
  • 关于工程单位的转换

    请问各位一个数学问题,我在做一个PLC发脉冲控制伺服驱动器的程序,已知:每转脉冲数=500;导程=1cm。想在触摸屏可以设置伺服电机转速的,触摸屏转速的单位要求是 m/s…

    2020年10月31日
  • S7 200 Smart SR 60

    是否可以扩展3个DR32 ,程序存储为30KB,可否知道梯形图大概为多少步 最佳答案 程序的大小与模块扩展块数无关。30KB大概多少步,这个还没有换算公式可寻。大概试了试…

    SIMATIC S7-200 2021年7月5日
  • 200的模拟量采集西门子skc62的调节阀反馈值不稳定乱跳,最后是反馈是稳定的

    在阀门动作的时候反馈不稳定一会大一会小,当阀门停止啦 比较稳定控制阀门0-10v,阀门反馈0-10v 最佳答案 极有可能干扰。屏蔽接地要好,反馈线路超过10米宜用4一20…

    SIMATIC S7-200 2017年6月18日