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日

相关推荐

  • 编码器提问

    编码器的输出是不是两根线(输出是二进制)?如果编码器转的时候,孔被挡住,输出就是低电平或者高电平?最后就是计算脉冲个数了?    &nbsp…

    SIMATIC S7-200 2021年7月5日
  • S7-200输出端口1M和2M作用?

    S7-200类型的晶体管类型输出端口有1M和2M,我想知道他们的作用,和内部的连接电路,在构成负载回路时候,是怎么样工作,工作过程中他们发挥什么样的作用,谢谢! 最佳答案 内部通过…

    SIMATIC S7-200 2021年7月5日
  • 两台s7-200通信

    我想两台s7-200共用一个字节如:mb0不知道行不行?怎样编程?谢谢!!!! 最佳答案 通过PPI最简单,发个例子给你看看。 提问者对于答案的评价:实例

    SIMATIC S7-200 2021年7月4日
  • 关于s7-200的modbus rtu通讯

    现在采用200的cpu 224 cn 与梅特勒托利多仪表进行MODBUS RTU通讯,今天厂家技术人员把相关资料发了过来,但有些不太明白,资…

    2017年6月29日
  • plc200存储区初始值

    plc200位存储区初始值是0吗?如图,在m12.1得电时,mw14的值变为1?变量存储区的初始值也是0?如果改为vw14,当m12.1得电时,vw14值也是1吗? 图片说明: &…

    SIMATIC S7-200 2017年11月12日
  • CPU224CN可以替代如下型号的CPU吗

    旧型号:6ES7 214-2AD21-0XB0 请问CPU224CN可以替代吗,程序是否通用?谢谢! 最佳答案 CPU22x的版本21和22有什么区别?&nbs…

    SIMATIC S7-200 2021年7月5日
  • 求救!!!!!!!!!!!!!!!!!!

    BERO输出和继电器输出有什么区别?请大狭指教 最佳答案 驱动电源内部自供电源与外部辅助电源的输出 提问者对于答案的评价:ok

    SIMATIC S7-200 2021年7月5日
  • S7-200中PID模拟量输出控制变频S曲线加减速,加速度a在PID中怎样输入!!

    请大家帮忙!!加速度在PID中我不会算!! 最佳答案 可以这样试试。变频器中的斜坡上升、下降设置成一个很小的值如1s这样,plc内部做斜坡运算后再给变频器。通常plc做斜坡是使用时…

    SIMATIC S7-200 2020年11月1日
  • S7200掉电数据保持

    HMI上有若干个参数,写到S7226的V存储区,约200个字节,需掉电保持。已在系统块上将相关V区域设为断电保持,但偶尔出现掉电后全变0的现象.后安装电池卡,但还是有保持不住的情况…

    SIMATIC S7-200 2021年7月5日
  • 双整数拆成整数怎么拆?

    比如一个双整数VD100=95,那么拆成两个整数后VW100,VW101各等于多少?请师父们指点。谢谢啦 问题补充:说错了应该是VW100,VW102分别是多少? 图片说明: &n…

    2017年8月26日

发表回复

登录后才能评论