S7-200可以做功能块吗

最近做一个S7-200的程序,里面很多是一样的,想问一下可否做功能块

最佳答案

在S7-200的程序中的子程序:
子程序可以把整个用户程序按照功能进行结构化的组织。一个“好”的程序总是把全部的控制功能分为几个符合工艺控制规律的子功能块,每个子功能块可以由一个或多个子程序组成。这样的结构也非常有利于分步调试,以免许多功能综合在一起无法判断问题的所在;而且,几个类似的项目也只需要对同一个程序作不多的修改就能适用。

子程序在调用时会保持当前的逻辑运算结果,但是不保存累加器(ACx)的内容 
子程序在执行到末尾时自动返回,不必加返回指令;在子程序中间也可以使用条件返回指令 
子程序不能使用跳转语句跳入、跳出 
子程序返回时,回到调用子程序的指令后面,继续执行上一级程序 
S7-200 CPU最多可以调用64个子程序(CPU226为128个) 
子程序可以嵌套调用,即子程序中再调用子程序,一共可以嵌套8层 
在中断服务程序中不能欠套调用子程序,被中断服务程序调用的子程序中不能再出现子程序调用 
子程序可以带参数调用,在子程序的局部变量表中设置参数的类型;一共可以带16个参数(形式参数) 
 有关子程序的详情,请看《S7-200系统手册》相关部分。
相关资料:
《西门子 S7-200•LOGO!•SITOP 参考》V0.94版(更新版)(2008.02.15)     下载:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0136
<S7-200 可编程控制器系统手册>下载:
http://www2.ad.siemens.com.cn/download/Upload/AS/manual/1017[2].pdf

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

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

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

相关推荐

  • s7200模拟量输入模块信号隔离问题?

    现场有三个模拟量信号,其中两个是超声波液位计的信号,另一个是溶解氧信号,溶解氧信号输入正常,但是超声波模块一接入模块后,模拟量信号包括输出模块都在跳变,测量溶解氧与超声波信号之间有…

    SIMATIC S7-200 2018年3月6日
  • step 7 micro/win v4.0 sp9 支持WIN 7 64位吗

    目前全用64位的WIN  7系统,step 7 micro/win v4.0  sp9能完全支持吗?PC/PG…

    2017年11月13日
  • 226CN与EM277通讯

    我用的CPU是226CN,profibus-dp模块是EM277.通讯地址是14.上位机是400的!现在一直连接不上 我怀疑是不是CPU和模块兼容问题!通讯我不懂&nbs…

    SIMATIC S7-200 2020年11月1日
  • cp243-1与光端机的网线连接用直通的还是交叉

    cp243-1与光端机的网线连接用直通的还是交叉 光端机与pc的网线(不经过交换机)用直通的还是交叉  问题补充:cp243-1与光端机  …

    SIMATIC S7-200 2021年7月5日
  • S7-200定时器间接寻址

    S7-200定时器可否间接寻址,怎么做? 问题补充:急,,,在线等 最佳答案 定时器只能间接寻址当前值。 S7-200允许指针存取以下内存区:I、Q、V、M、S、T*仅限…

    SIMATIC S7-200 2020年11月5日
  • pid几个问题

    1、直接使用 PID 指令块编写 PID 控制程序时,可以简单地使用“调用/不调用“来实现自动/手动模式,那采用PID向导生成的程序,也可以…

    SIMATIC S7-200 2021年7月5日
  • 新装s7-200 smart 编程软件,所有程序无法写入地址,全都是红色问号

    昨天新装了SMART 编程软件,开始编程时发现无法写入地址,写进去以后又显示成了问号!不知道是什么原因!以前用S7-200 226编程的时候就没有这个问题,这次…

    2021年7月5日
  • 200中的数据不对

    有两个问题,一个是检测到的数据很大还有一个是整数乘法指令有错误,如图 图片说明:       最佳答案 1、检查数据很大,要看你的VD是双整…

    2017年11月13日
  • PLC外挂扩展模块位置问题

    PLC带扩展模块的安装位置会对扩展模块的性能设么的产生影响么?就比如说我要用一个CPU226,一个EM223,一个EM277,摆放连接顺序为226+223+277和226+277+…

    SIMATIC S7-200 2017年11月16日
  • td200显示页面

    我有多个界面想用箭头翻页,如何做?并且我想用F1,F2调用特定的界面又如何做 最佳答案 把多个界面做成多个报警页面,在程序里使能,控制翻页 提问者对于答案的评价:谢谢

    SIMATIC S7-200 2021年7月4日