程序放在子程序中调用和放在主程序的区别

请教各位前辈:
把语句放在子程序中,然后在主程序中用SM0.0调用 和 直接放主程序中 有什么区别?
老师讲的不太明白,麻烦说的浅显一些,我是新手
谢谢大家了

问题补充:
可是有人讲有区别啊,说寄存器啥啥啥的,一大堆术语,反正没听懂,所以才来这里问的

最佳答案

不应该有区别,除非编程不当或有bug。出现子程序是结构化编程的结果,是为了提高程序的可读性、可维护性。一般来说,在子程序里面尽可能不用或少用全局变量不会大问题。至于执行时间方面带来的额外花销基本可以不用考虑。如果出现因为调用子程序而导致性能下降,那就说明是你编程不当,不应该用子程序。

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

专家置评

建议搂主在编程时多使用子程序和中断程序,主程序的网络个数如超过99条就不能下载到CPU。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午4:55
下一篇 2020年11月1日 下午4:55

相关推荐

  • cpu226 tp270配方

    cpu226 连接tp270  5.7寸能否做配方,配方数据能保存吗,PLC还需要存储卡吗? 最佳答案 两种办法:一。有PLC200来完成配方功能,需…

    SIMATIC S7-200 2021年7月5日
  • 大虾请help

    如何将CPU224内寄存器数据倒到EXCEL内用图形方式显示出来! 最佳答案 如果楼主对编程熟悉的话,可以采用如下解决方案: 解决方案1 1.PC A…

    SIMATIC S7-200 2021年7月5日
  • S7-226的CPU其中一个PORT通讯到上级PLC或者PC级

    226的CPU有两个PORT,RS485接口,其中一个与触摸屏通讯,另一个接口给外部使用这个接口可以直接将226的输入输出信息直接传到上级去,但是只是让上级读参数么?那样是不是要在…

    SIMATIC S7-200 2017年6月9日
  • 用S7200 MAP SERV做绝对定位

    各位大侠好,请教一个问题。我想实现这么一个功能,一个圆盘由松下的伺服控制转动,用MAP SERV控制,圆盘有刻度标明,工艺要求在0,120,240分别停几秒做其他动作,如…

    SIMATIC S7-200 2020年10月31日
  • 200PLC与台达变频器的通讯

    西门子PLC与台达变频器通过modbus RTU协议通讯,PLC做主站,变频器做从站(站址3),用端口1西门子提供的modbus主站库建立程序。现在想读取变频器里面的值(…

    SIMATIC S7-200 2021年7月5日
  • EM277可以连Smart 700触摸屏吗

    我的CPU 226 CN的两个口都被占用了,现在想用EM277扩展一个通讯口,该通讯口可以连Smart 700的触摸屏吗?如果不能,EM277可以连哪…

    SIMATIC S7-200 2020年11月1日
  • plc测温湿度

    只知道用西门子200的PLC,已有模拟量输入模块。能帮忙设计一个外围测温度和湿度的嘛?最好不要用变送器。传感器那部分知识没学好,传感器选型不太会。 钻石用户推荐最佳答案 能帮忙设计…

    SIMATIC S7-200 2021年7月5日
  • s7200plc最多可与几台西门子人机界面相连?人机界面可以是TP170B

    想用西门子s7200plc与多台西门子人机界面通讯,但不知道最多连几台,用那种通讯协议,最经济实用? 最佳答案 TP170A只可以连接一个S7-200,而一个S7-200&nbsp…

    SIMATIC S7-200 2020年11月1日
  • CPU224XP,用MODBUS,同时监控

    用一个CPU224XP,后面带一块EM277。一个通讯口做modbus,带4台设备,能用另一个口做程序监控吗? 问题补充:用笔记本加上USB编程电缆,可以吗? 最佳答案 当然可以,…

    SIMATIC S7-200 2021年7月5日
  • modscan如何使用

    modscan如何使用呢 问题补充:我打开软件后,就出现一串数字啊。01 03 00 00 00 64 44 …

    SIMATIC S7-200 2021年7月5日