S7-200子程序问题

各位大师,我在编S7-200的主程序里,调用多个子程序,发现A子程序的内部临时变量会影响到B子程序,B子程序的临时变量会影响到A子程序,这是什么原因呢?我这个程序是自由口协议带多台电子秤的,通过中断方式不断地在读各个秤的重量.这个与这种奇观现象是否相关呢?该怎样解决?谢谢!

问题补充:
L区,在子程序里用的

最佳答案

按200里面说的 在子程序里面L区是没影响的。但是实际用的好像是有时候是会这样的,那么就要把L区分开用比如你A里面用到L0-L10那么B里面就有L11-L20,要不就不要用L区了。直接用V好了啊

提问者对于答案的评价:
感谢各位了,我进一步发现,在被调用的的子程序里,如果相关的临时变量如果多有准确的赋值语句,如set ,rst,out,move则好象没有遇到过类似现象,而我在两个一级子程序里多采用了条件调用各自的二级子程序,二级子程序的输出作位一级子程序的零时变量,这样当某个子程序的二级子程序未被调用时,另外一个同级的子程序的零时变量便会影响过来,解决的办法就是将一个子程序用L区,另外一个用V区,我也曾考虑过将两个子程序调用时序错开,估计也能解决问题,但由于工作进度比较赶,也不试了.就选择我采用的办法做为最佳答案吧,谢谢各位.

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:38
下一篇 2021年7月4日 下午11:38

相关推荐

  • 组态王和S7-200通讯,电脑COM1口换到COM2后组态王需要改什么参数才行。

    组态王和3台S7-200用PPI通讯,电脑COM1口换到COM2后组态王需要改什么参数才行。因为电脑的com1口坏了,所以想要换到com2口。COM1和COM2都是232口吗?换过…

    SIMATIC S7-200 2019年6月11日
  • s7200smart与step7 micro/win smart无法连接

    s7200smart与step7 micro/win smart无法连接,能搜出plc,但是不能在线,报未知错误 问题补充:网关没有问题,有时可以有时不行,网线…

    SIMATIC S7-200 2021年7月5日
  • 模拟量取样平均值

    EM235模块如何计算模拟量取样的平均值。如何确定输入影像寄存器号。 最佳答案 1 如何确定输入影像寄存器号: 模拟量输入/输出数据是有符号整数,占用一个字长(…

    SIMATIC S7-200 2021年7月5日
  • 关于时钟指令

    比如我让电机在每天的7.00到11.00,13.00到17.00工作,这个应该怎么编啊,初学者,望各位大侠能帮帮我,谢谢! 问题补充:如果是初次使用,怎么样设置时间啊 最佳答案 N…

    SIMATIC S7-200 2020年11月5日
  • 步进电机控制的的几点疑问?

    1.在定义PTO输出寄存器的时候,我将16#8D=2#10001101传送到SMB67。定义的周期时基应是us对吗,请看详细定义步骤:SM67.0=1定义PTO刷新周期值为刷新,S…

    SIMATIC S7-200 2021年7月5日
  • S7-200控制伺服回零问题

    请问大家,用S7-200控制伺服回零,利用MAP指令库,在原点附近寻零和在离原点很远处寻零,感觉位置不一样啊,请问大家一般用什么方法寻零,可以让位置可以稳定些啊。麻烦大家讲讲啊,谢…

    SIMATIC S7-200 2017年12月7日
  • EM222数字输出指示灯全亮是什么故障?

    PLC为S7-200,扩展模块为EM222,故障现象为S7-200状态灯正常,EM222的Q输出指示灯全亮,外围设备也发生烧浪涌保护器等故障,不知道是PLC故障还是外围设备问题,还…

    SIMATIC S7-200 2021年7月4日
  • 变频器与PLC的连接

    我用的变频器是发射极开极PNP输出,请问可以直接和PLC的输入端连接吗?? 有什么需要注意到地方?? 有谁做过这样的实际例子能留言最好了!!!!!!!! 最佳答…

    SIMATIC S7-200 2021年7月5日
  • 200库文件如何添加到smart200的库中

    哪位大师指教200中的库文件.MWL如何添加到smart200中 最佳答案 1、我的用法是将200的库文件,直接拷贝到C:\Program Files\Siemens\S…

    SIMATIC S7-200 2021年7月5日
  • CPU224的脉冲输出口问题

    伺服电机与负载是直联的,没有减速装置,能否用CPU224的脉冲输出口Q0.0和Q0.1分别控制一个伺服驱动,即用一个CPU224控制两个伺服电机,这两个电机不是同时工作的,可以实现…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论