大家好,我是达达老师,今天开始主要讲解一下S7的程序结构与设计,指令又不懂的大家评论提出,我会一一解答,应学员要求,我会以300为例讲解,关注达达老师,每天进步一点点。首先讲解一下S7CPU中的程序S7CPU中的程序包括用户程序中的块结构、用户程序结构、I/O过程映像及程序循环执行。1.用户程序中的块结构如图所示
用户程序中的块结构2.用户程序结构用户程序结构分为线性程序(线性编程)、分部式程序(分部编程、分块编程)和结构化程序(结构化编程或模块化编程)线性程序(线性编程)所谓线性程序结构,就是将整个用户程序连续放置在一个循环程序块(OB1)中,块中的程序按顺序执行,CPU通过反复执行OB1来实现自动化控制任务。这种结构和PLC所代替的硬接线继电器控制类似,CPU逐条地处理指令。
I/O过程印象程序循环执行
程序循环执行数据块中的数据存储数据存储区数据以用户程序变量的形式存储,且具有唯一性。数据可以存储在输入过程映像存储器(PII)、输出过程映像存储器(PIQ)、位存储器(M)、局部数据堆栈(L堆栈)及数据块(DB)中。可以采用基本数据类型、复杂数据类型或参数类型。根据访问方式的不同,这些数据可以在全局符号表或共享数据块中声明,称为全局变量;也可以在OB、FC和FB的变量声明表中声明,称为局部变量。
建立数据块在STEP7中,为了避免出现系统错误,在使用数据块之前,必须先建立数据块,并在块中定义变量(包括变量符号名、数据类型以及初始值等)。数据块中变量的顺序及类型决定了数据块的数据结构,变量的数量决定了数据块的大小。数据块建立后,还必须同程序块一起下载到CPU中,才能被程序块访问。方法1:用SIMATICManager创建数据块。
新DB类型选择窗口
方法2:用LAD/STL/FBDS7程序编辑器创建数据块。
编辑数据块(变量定义)变量定义完成后,应单击保存按钮保存并编译(测试)。如果没有错误则需要单击下载按钮,像逻辑块一样,将数据块下载到CPU。
领取专属 10元无门槛券
私享最新 技术干货