S7 200子程序调用的意义

如何调用子程序,调用子程序有什么好处。

最佳答案

调用子程序有什么好处?
子程序可以把整个用户程序按照功能进行结构化的组织。一个“好”的程序总是把全部的控制功能分为几个符合工艺控制规律的子功能块,每个子功能块可以由一个或多个子程序组成。这样的结构也非常有利于分步调试,以免许多功能综合在一起无法判断问题的所在;而且,几个类似的项目也只需要对同一个程序作不多的修改就能适用。
如何调用子程序?
子程序的规则:
.子程序在调用时会保持当前的逻辑运算结果,但是不保存累加器(ACx)的内容 。
.子程序在执行到末尾时自动返回,不必加返回指令;在子程序中间也可以使用条件返回指令 。
.子程序不能使用跳转语句跳入、跳出 。
.子程序返回时,回到调用子程序的指令后面,继续执行上一级程序 
.S7-200 CPU最多可以调用64个子程序(CPU226为128个) 。
.子程序可以嵌套调用,即子程序中再调用子程序,一共可以嵌套8层 。
.在中断服务程序中不能欠套调用子程序,被中断服务程序调用的....
.子程序中不能再出现子程序调用 。
.子程序可以带参数调用,在子程序的局部变量表中设置参数的类型;一共可以带16个参数(形式参数) 。
有关子程序的详情,请看《S7-200系统手册》相关部分。
<S7-200 可编程控制器系统手册>下载:
http://www2.ad.siemens.com.cn/download/Upload/AS/manual/1017[2].pdf
视频教学:
https://www.industry.siemens.com.cn/home/cn/zh/Pages/Default.asp

提问者对于答案的评价:
非常感谢,受益。

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

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

相关推荐

  • 伺服马达转速程序如何写啊?

    请问我要把伺服马达的实际转速显示在触摸屏上,要怎么写啊?我是根据脉冲数和脉冲周期计算出转一圈需要多长时间,然后再倒数就计算出每分钟转多少圈。但为什么在触摸屏上就显示不出设定值和实际…

    SIMATIC S7-200 2020年11月1日
  • S7200数字量模块问题

    我想请问一下,比方说一个刹车的,我要求电机正反转的时候都驱动刹车,为什么在正转的时候驱动刹车可以,反转的时候驱动刹车就不行?我在PLC上做了监视,也看到当前的刹车触点有接通,但是在…

    SIMATIC S7-200 2017年11月4日
  • PLC为什么有中断指令

    PLC为什么有中断指令 用法  还有, 立即置位和立即复位,  立即触点(立即触点不依靠S7–200扫描周期进行更新;…

    SIMATIC S7-200 2021年7月4日
  • s7-224xp通讯问题

    s7-224xp的port1和port0支持什么样的通讯协议,每种通讯协议有什么样的具体规则。 最佳答案 表1. S7-200系统支持的通信协议略表协议类型 端…

    SIMATIC S7-200 2020年11月1日
  • s7-200 EM231的DIP拨码

    s7-200 EM231的DIP拨码,现场是K型热电偶输入,要求显示摄氏度,其他按普通情况,请问如何DIP拨码 最佳答案 K型热电偶,前四位是00100,后四位属于一些故…

    SIMATIC S7-200 2021年7月5日
  • S7-200中在V区能不能实现先入后出的堆栈功能

    各位大侠:     小弟,目前碰到一个问题,需要将一个模拟量通道的数据动态存储在V区(300Words先入后出型的堆栈),用BOO…

    SIMATIC S7-200 2021年7月5日
  • STEP 7 MicroWIN SMART V2.3.0.2

    最新121324推广使用的编程软件 最佳答案 目前最新版本是V2.4的。你下载安装好了,https://www.industry.siemens.com.cn/automation…

    2021年7月5日
  • 请教指针怎么用?

    请教在西门子编程环境下指针怎么用呢?最好能举个例子说明一下什么时候是地址,什么时候是地址所指的内容,谢谢了 最佳答案 在S7-200中难道不能直接把VB200传送到AC0吗?&nb…

    SIMATIC S7-200 2020年11月1日
  • 两台S7-200PLC通讯问题

    请问:我有两台S7-200PLC,CPU是226的,上面有PORT0,PORT1两个口,我想两台之间进行通讯,不加通讯模块,直接用PORT0或者PORT1能实现吗?用什么指令呢?协…

    SIMATIC S7-200 2021年7月4日
  • PID参数调整

    我用S7-200做控制,采用了PID算法实现恒温、恒压控制,因为做的是产品,每次产品到现场都要重新设置PID参数,有时候比较麻烦,问一下各位高手谁用过更好的算法不用设置参数,或者参…

    SIMATIC S7-200 2021年7月4日