S7-200子程序

子程序是怎么理解的?如果有下例程序:LD SM0.0
 CALL SBR0
 其理解是不是PLC每个扫描周期都要执行一次子程序?子程序的执行是不是每个周期只执行一次,执行完一次子程序后回到主程序,从主程序往下执行?
 我想把手动程序放到SBR0
 自动放到SBR1M0.0是切换位
 LD M0.0
 CALL SBR0
 LDI M0.0
 CALL SBR1
 然后在把手动和自动给程序写在各子程序里这样做可以吗?
 

问题补充:
在子程序结束时要加结束指令码

最佳答案

LD SM0.0 
 CALL SBR0//它的意思是说,PLC每个周期都要调用一次;
 子程序被调用之后,一旦执行完了就返回主程序;
 你的想法是可以的;
 这样做有一个弊端:就是子程序不能使用跳转语句跳入、跳出,还有当执行完子程序时,它的累加器也不会保存数据
 或者,你也可以考虑一下用跳转指令来实现手/自动~~

提问者对于答案的评价:
谢谢

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

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

相关推荐

  • 200的458通讯问题

    200用0口读写485的表,走modbus通讯用的是库里的现成的块做的程序。 现在读写数据没有问题,就是在读写时间上有点问题,写不同的数据时,有的要用几秒来写下去这个值,…

    SIMATIC S7-200 2021年7月4日
  • STEP 7 的编程语言

    各位学长,IEC1131-3与SIMATIC的区别是什么?我们用的STEP 7软件默认的是SIMATIC。     &n…

    SIMATIC S7-200 2021年7月5日
  • 步进电机驱动器干扰影响PLC通讯,怎么解决?

    电机一通电,PLC就通讯故障,上位机PC显示屏也有雪花,有什么方法能解决呢?(隔离变压器、滤波器、磁环、接地等措施怎么做,能详细说明吗?) 最佳答案 1,采用屏蔽线,屏蔽层接地!及…

    SIMATIC S7-200 2017年6月29日
  • S7-200与AB PLC如何通信

    西门子的PLC与AB  的PLC     1769-L32E如何通信 问题补充:我现有一现场控制箱,采用的是S…

    SIMATIC S7-200 2020年11月1日
  • 同一触点控制置位和复位

    在触点接通是置位,当触点断开时复位,我不明白我写的复不了位,还请各位大侠帮帮忙。。。。 问题补充:那个图片是我写的,是i0.2或i1.2接通时q0.2先置位,当i0.2或i1.2断…

    2020年10月31日
  • CPU224 XP CN模拟量运算?

    CPU224 XP CN模拟量输入,现在一压力表带模拟量电压输出1–5V,压力表范围-100KPA—100KPA,如何计算压力? 最佳答…

    SIMATIC S7-200 2020年10月31日
  • plc200如何卸载,为什么卸载后重新安装不能用?

    plc200如何卸载,为什么卸载后重新安装不能用?编程图标 都打不开 最佳答案 说明卸载不干净,注册表中的信息没有删除净。那就重新做系统吧,下次安装好系统和补丁,就做一个…

    SIMATIC S7-200 2017年6月4日
  • 200PLC比较触电致命错误

    西门子200PLC程序一运行,CPU就亮SF停掉,查信息说,比较触电致命错误,怎么回事?程序不能运行 问题补充:致命故障代码是 12 最佳答案 重点查程序。报错的原因在于…

    SIMATIC S7-200 2020年10月31日
  • s7-200 50个单按钮控制启停如何编程

    s7-200 50个单按钮控制50点输出启停如何编程?  问题补充:有没有简单调用子程序方法? 试了下同时调用好像不行。 最佳答案 第一种方法:&nb…

    SIMATIC S7-200 2021年7月4日
  • S7-200 型号询问

    中央处理器 6ES7214-1BD23-0XB8  +1根专用程电缆+驱动软件+最新版程序设计软件 钻石用户推荐最佳答案 1、1根专用程电缆:6ES7…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论