更多企业学院:《中小企业管理全能版》183套讲座+89700份资料《总经理、高层管理》49套讲座+16388份资料《中层管理学院》46套讲座+6020份资料《国学智慧、易经》46套讲座《人力资源学院》56套讲座+27123份资料《各阶段员工培训学院》77套讲座+324份资料《员工管理企业学院》67套讲座+8720份资料《工厂生产管理学院》52套讲座+13920份资料《财务管理学院》53套讲座+17945份资料《销售经理学院》56套讲座+14350份资料《销售人员培训学院》72套讲座+4879份资料全集成自动化(TIA)解决方案培训教材第二部分第五章使用功能块的结构化编程基本STEP7编程2-3天第一部分这个手册由西门子自动化与驱动集团教育合作部(automationanddrivetechnology,SiemensA&DCooperateswithEducation)以培训为目的编写。西门子对其内容不做任何形式的保证。手册的传播或者复制,包括其内容的使用与发表,仅作为公共教育及职业培训之用。其他情况需要西门子自动化与驱动集团教育合作部的书面许可(Knust先生,E-Mail:michael.knust@hvr.siemens.de)。违者必究。西门子保留所有权力,包括翻译,以及专利权、实用新型或外观设计专有权。感谢MichaelDziallasEngineering公司、职业学校的教师们,和其他有关朋友为本手册的编写做出的贡献。1.前言这部分的内容属于STEP7编程晋阶中的环节。学习目标:通过本章的学习,读者将学会怎样用含内部变量的功能块来进行结构化的编程。产生一个功能块定义内部变量在功能块中给内部变量编程在组织块中调用和参数化一个功能块基本要求:为了这部分内容的顺利进行,我们希望读者具备以下的基础知识:Windows95/98/2000/ME/NET的基本操作知识使用STEP7基本的PLC编程(比如,在A3部分讲的用STEP7来启动一个PLC程序)基本的结构化编程(比如,附录四在S7-300上的基本PLC编程)需要的硬件和软件:1PC,Windows95/98/2000/ME/NET的操作系统,以及最小:133MHz,64MB的RAM,65MB的空余磁盘空间。最佳:500MHz,128MB的RAM,65MB的空余磁盘空间。2STEP75.x软件。3一个PC用MPI接口。4一个装有CPU315-2DP的PLCSIMATICS7—300组态举例:-电源:PS3072A-CPU:CPU315-2DP-数字式输入:DI16xDC24V-数字式输出:DO16xDC24V/0.5A2.应用功能块和功能结构化编程的注意事项可执行程序是写在STEP7的块中的。组织块OB1总是可以使用的。程序执行是和CPU操作系统的接口相关的,每次从相应的块中自动调用,并被循环执行。对于复杂的控制任务,我们总是把程序分成小的,易管理的,实现一定功能并按一定顺序执行的程序块。这些块被块调用指令(Callxx/UCxx/CCxx)调用。如果程序块执行完毕,程序将跳回先前调用它的位置继续执行。为了能实现结构化编程,STEP7提供了以下途径:功能块(Functionblock)功能块分配有一定的存储区。如果一个功能块被调用,将会给它分配一个数据块。在这种情况下,该数据块可以被功能块调用。可以给一个功能块分配不同的数据块。在功能中可以嵌套调用功能和功能块。功能(Function)一个功能没有分配存储区。在功能执行结束时,功能的背景数据将会丢失。在功能中可以嵌套调用功能和功能块。程序的结构可以如下:注意:必须首先产生这些程序块,才可以使用它们。还有一种可能是使用局部变量以标准形式来编辑功能块和功能。所有的功能都可以随时被调用,但是调用功能块时必须先调用相应的数据块。3.生成功能块和变量声明表:当用STEP7生成程序块时,所有程序块的编辑都应当按照定义好的变量表来进行。因此,在编程时不能使用输入,输出和存储位,定时器,计数器等的绝对地址。单个变量和常数的定义就在这里进行。在接下来的程序中,将编写一个带有变量声明表的功能块。功能块中包括一个控制面板和一个循环次数计数器。Bandmotor由‘S0’键来启动,由‘S1’键停止。程序循环执行的次数由一个双字来保存。程序中将用到下述地址:输入:-In-ButtonS0=I0.0-Out-ButtonS1=I0.1输出:-Bandmotor=Q4.0存储位:-循环次数计数器=MD20为了完成这个例子,我们需要执行下述步骤,而且还须做好硬件组态:1.双击打开SIMATICManger。(SIMATICManager)2.建立一个新的项目...