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 MODBUS地址疑问

    本人是菜鸟,哪位仁兄帮小弟一把!本人用S7-200做了一个modbus从站协议,现要给人家提供modbus地址表,小弟的疑问是:我在程序中设定Holdstar 为&VB1…

    SIMATIC S7-200 2020年11月1日
  • 如何用简单的语句实现对连续V区进行清零?

    如何用简单的语句实现对连续V区进行清零?最好有示例程序 问题补充:如果用间接寻址可以操作的话,比如要用FOR循环如何实现对VD200到VD300直接的实数进行相加?用+R程序语句太…

    2017年10月30日
  • SW0 包括 哪些位

    请教高手刚接触到 SW0数据格式      SW0是不是包括SB0,SB1 其中SB0=S0.0——…

    SIMATIC S7-200 2020年11月1日
  • 6ES7972-0BA12-0XA0相关问题

    串口接头上有个ON/OFF开关,表示什么意思 最佳答案 看看这个:见《PROFIBUS DP连接器选型表及安装说明》连接:http://www.chinakong.com…

    SIMATIC S7-200 2020年11月1日
  • TD400C能安装在1#口吗?

    TD400C能安装在1#口吗?如果可以,那么就可以用0#口监测程序了 最佳答案 问题描述的比较笼统 你是不是有一个S7 200 有两个 通讯…

    SIMATIC S7-200 2021年7月5日
  • S7200技术支持

    1.高速计数的计数功能是不是在第一次扫描初始化后就具备了,并且在全局及任何的扫描周期内也都具备了计数功能?2.在所有程序内,能反复去激活HSC吗3.我监控过状态表,只要执行初始化H…

    SIMATIC S7-200 2021年7月5日
  • 解决问题

    s7-200与什么软件能实现现场监控 问题补充:组态王我们在洗煤磁选中曾用过但不如WINCC熟悉它是通用软件吗?它和S7-200连接可直接组态和监控吗?  WI…

    SIMATIC S7-200 2021年7月5日
  • plc模拟量

    怎么用s7-200软件,控制并显示plc模拟量的输入和输出。只有一个输入模块em231 和输出模块em232.我不知道怎么编程的 最佳答案 对输入、输出模拟量的PLC编程…

    SIMATIC S7-200 2018年12月7日
  • CPU224XPdiaoyongMODBUS有大量错误

    我用CPU224XP在0#口带了一个TD400C,再在1#口带一个modbus,编译后说在MBUS_CTRL_1(子程序)和MBUSM2_P1(中断)有大量错误,都是11,33,3…

    SIMATIC S7-200 2021年7月5日
  • EM235模块的输出精度是12位,为什么数据格式是到32000

    最佳答案 1、模拟量到数字量转换器的12位读数是左对齐的。最高有效位是符号位:0表示是正值。 2、在单极性格式中,3个连续的0使得ADC计数值每变化1个单位,数据字(AI…

    SIMATIC S7-200 2021年7月5日