200子程序可以同时被调用吗?与300里FC的调用有何区别?

我在S7-200主程序的两个网络中同时调用同一个字程序时,发现任何一个调用的输入的改变都会影响两个输出结果。两个调用定义的输入输出的地址是不同的。

问题补充:
Network 1 // 网络标题
// 网络注释
LD     SM0.0
=      L60.0
LD     I0.0
=      L63.7
LD     I0.1
=      L63.6
LD     L60.0
CALL   SBR0, L63.7, L63.6, Q0.0 
Network 2 // 网络标题
// 网络注释
LD     SM0.0
=      L60.0
LD     I0.2
=      L63.7
LD     I0.3
=      L63.6
LD     L60.0
CALL   SBR0, L63.7, L63.6, Q0.1 
  下面是子程序  SBR0
Network 1 // 网络标题
// 网络注释
LDN    L0.1
LD     L0.0
O      L0.2
ALD
=      L0.2 
 只要I0.0或I0.2为1则Q0.0和Q0.1全为1.
只要I0.1或I0.3为1则Q0.0和Q0.1全为0.
请高手帮我看看问题出在哪里?

最佳答案

经常有人问这个问题,应该是数据类型选择的不对。

提问者对于答案的评价:
还是没有搞清楚,但还是要谢谢大家的回答!

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

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

相关推荐