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日

相关推荐

  • S7200到上位机线缆不够长

    1.S7200到上位机线缆不够长,有什么解决方法?2.2台上位机采用wincc组态,OPC Server编辑的变量,能够同时采集S7200plc的数据?希望能够不用重新编…

    SIMATIC S7-200 2020年10月31日
  • 求救,急急

    MM440变频器中的PZD区怎样与modbus协议中的地址对应起来呢? 问题补充:MM440变频器应该支持Modbus协议的,我在好多资料上都看到了它的编程例子,但是就是不知道Mo…

    SIMATIC S7-200 2020年11月5日
  • PTO频率上不去

    亲们,我用224CPU发PTO,用位置控制向导生成了两个子程序,PTO_CTRL  PTO_MAN,我调用PTO_MAN,但SPEED这个参数如果设置为1000…

    SIMATIC S7-200 2020年10月31日
  • 200 Smart子程序中定时器的使用

    200 Smart中编辑子程序,子程序中使用了定时器,1.多次调用该子程序并且给与不同的输入参数,如何避免定时器的重复使用?2.多次调用子程序时,有可能同时调用两次该子程…

    SIMATIC S7-200 2021年7月5日
  • plc进制问题

    plc里面不同%ignore_a_1%表示的数,需要转换吗?比如plc读取仪表的数据是16进制表示的,需要将它转换成十进制在触摸屏上显示吗?如果转换的话怎么转换呢?或者不需要转换,…

    SIMATIC S7-200 2021年7月5日
  • PLC输出点问题

    想在200的CPU224XP输出点Q0.3加一个电阻,但是找不到对应的继电器什么的,哪位高手能告诉一下输出点对应的继电器和光藕在哪? 最佳答案 PLC里边有两块儿板,继电器在下边那…

    SIMATIC S7-200 2021年7月4日
  • 型号 OP177B DP/PN的触摸屏 之前和S7-200通讯。 不改东西,能直接和S7-200smart通信吗?

    如题,因为屏幕原程序没了,无法修改HMI程序,直接用S7-200smart可以和屏幕通信吗?请教各位 最佳答案 你刚刚提问的。这个不可以的。修改连接到200 smart&…

    SIMATIC S7-200 2021年7月5日
  • S7-224与DCS通讯

    S7-224与DCS通讯需要加什么通讯模块 问题补充:modbus rtu 协议 最佳答案 你用什么协议呀?比如opc,你需要加pc access作为…

    SIMATIC S7-200 2017年6月3日
  • CPU224XP中超级电容一定要连续充24小时的电才能将电容充满吗?

    这个充电时间是可以断续充电吗? 比如我现在开机12小时,过两个小时我再开机12小时,那么这样是不是也算充满了?还是必须连续充24小时才能充好? 最佳答案 必须连续充电24…

    SIMATIC S7-200 2020年11月1日
  • S7-200SMART PLC停止后的置位复位

    最近在学习S7-200SMART,发现一个问题,就是M、V、T、C置位后,PLC停止运行,这些位不复位,PLC再次运行仍保持置位,不像200和1200,这是什么原因。 钻石用户推荐…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论