关于子程序的小问题

主程序如下:
 LD     M0.0
 CALL   SBR_0:SBR0
 =      Q0.1
 子程序为:
 LD     M0.0
 =      Q0.0
 其中M0.0我通过wincc来控制。但是问题是Q0.1随着M0.0的变化而亮灭,但是子程序中的Q0.0一旦在M0.0置1之后就再也不灭了,不管之后M0.0的状态如何都一直亮着,为什么会这样?

问题补充:
我是想知道错在什么地方

最佳答案

这样的原因是因为用M0.0 调用了子程序是又用M0.0作为条件控制Q0.1,当M0.0断开,主程序不在调用SBR_0:SBR0,但输出印象表的中Q0.0依然是前一个值1,并没有更改为0.
 主程序

 LD   SM0.0
 CALL   SBR_0:SBR0

 子程序
 LD M0.0
 =     Q0.1
 =     Q0.0
 

提问者对于答案的评价:
明白了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午9:35
下一篇 2021年7月5日 上午9:35

相关推荐

  • EM253使用

    刚刚接触EM253,与226连接控制伺服电机,做一个等长剪断钢筋的控制。需要有手动控制,请问需要哪几个子程序啊?大体流程和注意事项有哪些啊?谢谢 最佳答案 最起码送料时得有脉冲输出…

    SIMATIC S7-200 2017年12月7日
  • 300做位控

    哪位兄台用300做过位控啊?介绍一下相关的经验和资料好不?谢谢 问题补充:哪位有354的手册啊,给我一份呗,没找着啊。如果有例子更好了,呵呵 最佳答案 可以用FM353 …

    SIMATIC S7-200 2021年7月5日
  • 电动阀门,内部控制的线路图纸

    公司电动阀门上控制器上面的零件,  线路的接线的图纸已经找不到了。 想请教大家有这个控制器的接线图纸吗?   两个限制位…

    2021年7月5日
  • 显示星期

    TP177A和200plc通讯,如何在显示器上显示星期几,并可以修改。除了用读时间和写时间的命令还有其它方法吗? 问题补充:读时间好说,修改星期的时候还要把日期和时间都写进去。 最…

    SIMATIC S7-200 2021年7月4日
  • 200frequency测速问题

    我用库文件frequency进行测速,如果程序用一个frequency子程序程序HC0,或HC4运行都正常,但是同时调用两个frequency检测hc0和hc4就有一个不能正常显示…

    SIMATIC S7-200 2017年12月7日
  • 看不懂 S7 200 smart modbus 读取到的485设备 数据 求解释

    从现场485设备地址40002 读取温度 放入vb1000,地址40002 读取湿度 放入vb2000为什么vw2000 &nbs…

    2021年7月5日
  • 编程地址的问题

    请问大家如果我的CUP是224XP然后带有2块EM232模拟量输出模块,我想直接用扩展模块那么编程时地址AQW0还是AQW2或AQW4呢 最佳答案 扩展模块输出地址应为AQW4。S…

    SIMATIC S7-200 2020年10月31日
  • 200plc安装问题

    电脑重新安装win7系统64位sp1之后,安装200plc之后为何会出现这样的提示? 问题补充:这种重启的提示 图片说明:    最佳答案 意思是你必须卸载之前…

    2017年6月1日
  • S7200中断程序怎么写

    请教S7 200的中断程序怎么写? 问题补充:PLC运行时有时会停下来,没有输出为什么?中断可以检测吗? 最佳答案 https://wenku.baidu.com/vie…

    SIMATIC S7-200 2021年7月5日
  • 保存后程序无法打开

    是不是我的软件有问题,4。0的 问题补充:就是在文件夹里打不开,显示无法打开文件。 最佳答案 不是什么保存没保存的问题,是你的显示方式选择的问题。建议你用中文界面来打开它。 提问者…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论