- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西门子 自动化与驱动技术—教育合作项目
全集成自动化培训手册 第 PAGE 7 页 共 NUMPAGES 18 页 第二部分第五章
最终修订: 08/2004 使用功能块的结构化编程
全集成自动化(T I A)
解决方案培训教材
第二部分第五章
使用功能块的结构化编程
这个手册由西门子自动化与驱动集团教育合作部(automation and drive technology, Siemens AD Cooperates with Education)以培训为目的编写。西门子对其内容不做任何形式的保证。
手册的传播或者复制,包括其内容的使用与发表,仅作为公共教育及职业培训之用。
其他情况需要西门子自动化与驱动集团教育合作部的书面许可(Knust先生,E-Mail:michael.knust@hvr.siemens.de)。违者必究。西门子保留所有权力,包括翻译,以及专利权、实用新型或外观设计专有权。
感谢Michael Dziallas Engineering公司、职业学校的教师们,和其他有关朋友为本手册的编写做出的贡献。
1. 前言
这部分的内容属于STEP 7编程晋阶中的环节。
基本STEP 7 编程2-3天 第一部分
基本STEP 7 编程
2-3天 第一部分
STEP 7 编程晋级
2-3天 第二部分
工业总线系统
2-3天 第四部分
序列编程
2-3天 第三部分
过程可视化
2-3天 第六部分
SIMATIC S7 IT-通讯
1-2天 第五部分
学习目标:
通过本章的学习,读者将学会怎样用含内部变量的功能块来进行结构化的编程。
产生一个功能块
定义内部变量
在功能块中给内部变量编程
在组织块中调用和参数化一个功能块
基本要求:
为了这部分内容的顺利进行,我们希望读者具备以下的基础知识:
? Windows 95/98/2000/ME/NET的基本操作知识
? 使用STEP 7 基本的PLC编程(比如,在A3部分讲的用STEP 7来启动一个PLC程序)
? 基本的结构化编程(比如,附录四在S7-300上的基本PLC编程)
需要的硬件和软件:
1 PC , Windows 95/98/2000/ME/NET的操作系统,以及
最小:133MHz,64MB 的RAM ,65MB的空余磁盘空间。
最佳: 500MHz,128MB 的 RAM,65MB 的空余磁盘空间。
2 STEP 7 5.x 软件。
3 一个PC用MPI接口。
一个装有CPU 315-2DP的 PLC SIMATIC S7—300
组态举例:
- 电源: PS 307 2A
- CPU : CPU 315-2DP
- 数字式输入:DI 16x DC 24V
- 数字式输出: DO 16x DC 24V/0.5A
2. 应用功能块和功能结构化编程的注意事项
可执行程序是写在STEP 7的块中的。组织块OB1总是可以使用的。程序执行是和CPU操作系统的接口相关的,每次从相应的块中自动调用,并被循环执行。对于复杂的控制任务,我们总是把程序分成小的,易管理的,实现一定功能并按一定顺序执行的程序块。这些块被块调用指令(Call xx/UC xx/CC xx)调用。如果程序块执行完毕,程序将跳回先前调用它的位置继续执行。
为了能实现结构化编程,STEP 7提供了以下途径:
? 功能块(Function block)
功能块分配有一定的存储区。如果一个功能块被调用,将会给它分配一个数据块。在这种情况下,该数据块可以被功能块调用。可以给一个功能块分配不同的数据块。在功能中可以嵌套调用功能和功能块。
? 功能(Function)
一个功能没有分配存储区。在功能执行结束时,功能的背景数据将会丢失。在功能中可以嵌套调用功能和功能块。
程序的结构可以如下:
注意:必须首先产生这些程序块,才可以使用它们。还有一种可能是使用局部变量以标准形式来编辑功能块和功能。所有的功能都可以随时被调用,但是调用功能块时必须先调用相应的数据块。
3. 生成功能块和变量声明表:
当用STEP 7生成程序块时,所有程序块的编辑都应当按照定义好的变量表来进行。因此,在编程时不能使用输入,输出和存储位,定时器,计数器等的绝对地址。单个变量和常数的定义就在这里进行。
在接下来的程序中,将编写一个带有变量声明表的功能块。功能块中包括一个控制面板和一个循环次数计数器。
Band motor由‘S0’键来启动,由‘S1
输入:
In-Button S0=I 0.0
Out-Button S1=I0.1
输出:
Band motor
您可能关注的文档
- (本科)配电自动化(第一讲).ppt
- [翻译]LoadRunner与Winsock协议.docx
- 《先进制造技术》_第四章-制造自动化技术88.ppt
- 《自动化仪表维护集锦》[1].pdf
- 【西门子自动化课程】 (15).doc
- 【西门子自动化课程】 (19).doc
- 【西门子自动化课程】 (26).doc
- 【西门子自动化课程】 (23).doc
- 2#加热炉自动化说明书03版.doc
- 2#2#2基于SOA的地球系统科学数据共享平台架构设计与实现.pdf
- 湖北省十堰市城区2024-2025学年九年级上学期期末质量检测道德与法治试题 (含答案).pdf
- 四川省广安第二中学校2024-2025学年八年级上学期1月期末质量检测历史试题(含答案).pdf
- 湖南省张家界市2024-2025学年高一上学期1月期末考试政治试题(含答案).pdf
- 湖北省武汉市部分重点中学2024-2025学年高二上学期期末联考政治试卷(含答案).pdf
- 湖北省十堰市丹江口市2024-2025学年九年级上学期期末学业水平监测道德与法治试题(含答案).pdf
- 北京市朝阳区2024-2025学年七年级上学期期末英语试题(含解析).pdf
- 吉林省吉林市普通中学2024-2025学年高一上学期期末考试政治试卷(含解析).pdf
- 重庆市第八中学校2024-2025学年八年级上学期期末历史试题(含答案).pdf
- 河北省邯郸市广平县2024-2025学年八年级上学期1月期末考试道德与法治试题(含答案).pdf
- 甘肃省武威第十八中学2024-2025学年高一上学期期末测试历史试卷(含答案).pdf
文档评论(0)