s7-200子程序调用问题程序

在子程序中用局布变量(符号)编写了一个启保停的电机控制子程序,在主程序中多次调用后,只要一台电机启动,其它没有给启动信号的电机也有启动输出。这是为什么?请各位教师指教,谢谢 
子程序:
LD     #mstart
O      #motor
AN     #mstop
=      #motor
主程序:
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
Network 3 
LD     SM0.0
=      L60.0
LD     I0.4
=      L63.7
LD     I0.5
=      L63.6
LD     L60.0
CALL   SBR0, L63.7, L63.6, Q0.2

最佳答案

程序改为:

图片说明:

s7-200子程序调用问题程序  s7-200子程序调用问题程序  

提问者对于答案的评价:
实践证明人s7-200的子程序不能S7300/400中的FC那样用,也就是说局域变量编写子程序,也无法实现真正的结构化编程。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:40
下一篇 2020年10月31日 下午3:40

相关推荐

  • S7-200数据掉电保持

    用MB0-MB13作为数据掉电保持,如果在程序中参与运算,是不是很快就坏了?因为运算在随时进行,写入的次数很快很多,很容易超过100万次。例如VB100+VB102结果送到MB0,…

    SIMATIC S7-200 2020年10月31日
  • 模拟量怎么转换

    量程是0-1.0MPA,输出的是4-20MA的电流信号   LD     SM0.0 &n…

    SIMATIC S7-200 2021年7月4日
  • s7-200程序移植到smart 告诉脉冲模式12 smart没有 该如何解决

    如题 如果直连需不需要加电阻 钻石用户推荐最佳答案 200不能够完全移植到200smart,原因是200smart 取消了部分指令功能。这个只能自己人工按200…

    SIMATIC S7-200 2021年7月5日
  • 224XPCN丢程序

    现场一台224PLC,正常运行大半年,最近突然SF灯报警,输入输出断开,运行停止位打过,电源也断开过,这些都试过后,还是报警。现场没条件查找报警代码。PLC及模块都邮回来后,发现灯…

    SIMATIC S7-200 2018年12月5日
  • S7-200与计算机控制

    有个问题想问一下:现在手头上有个单子,就是用计算机来控制CPU226,即上位机控制。就是要读取CPU226里的几个参数,并由计算机来控制CPU226里的参数。从CPU226读写数据…

    SIMATIC S7-200 2020年11月1日
  • S7-200模拟量接线问题

    S7-200的硬件手册上的接线图上,模拟量模块上的接线图上标出未用的模拟量点正负要短接,例如我用了第一个点,那是不是剩下的B+和B-,C+和C-,D+和D-要短接,请问为什么要短接…

    SIMATIC S7-200 2020年11月1日
  • 请问6GK7342-5DA00-0XE0 停产替代是什么?

    哪位大神帮忙看下6GK7342-5DA00-0XE0 这个型号停产升级成什么型号了? 最佳答案 6GK7342-5DA03-0XE0 提问者对于答案的评价:

    SIMATIC S7-200 2021年7月5日
  • cpu226 能否同时配置EM277和CP241-1两种通讯模板

    现场cpu226 能否同时配置EM277和CP241-1两种通讯模板?现场采用Profibus通讯,与上位机采用以太网通讯。如果可以配两种通讯模板,那么以太网通讯与Pro…

    SIMATIC S7-200 2020年10月31日
  • 自由口通讯

    请问在自由口通讯中怎样把带小数点的实数传到计算机 最佳答案 一般的自由口通信都用ASCII码作为传输方式。把你的实数转化为ASCII码。 提问者对于答案的评价:谢谢,我知道了

    SIMATIC S7-200 2021年7月5日
  • plc226端口问题

    我用德国原装plc226和200编程软件通讯,连不上,用国产的却行(带CN的),我用英文界面也试了,搜不到他,两个端口都试了,也在停止状态试了,都不行,是不是两个端口都烧了。还有救…

    SIMATIC S7-200 2021年7月5日