Step7编程语言&编程概述&结构

Step7编程语言&编程概述&结构

一、Step7中三种基本编程语言
1:梯形图 LAD
梯形图(LAD): 类似继电器控制电路图,适合于熟悉 继电器控制电路的用户使用。
在这里插入图片描述
3:语句表 STL
功能块图( FBD ):使用类似数字电路的逻辑功能图,适合于有数字电路基础的编程人员使用。
在这里插入图片描述
2:功能块图 FBD
语句表( STL )类似于计算机汇编语言的文本语言,适 合经验丰富的程序员使用
在这里插入图片描述
二、编程语言转换
在这里插入图片描述
在这里插入图片描述
三、编程方法概述

1. 用户程序中的块结构
在这里插入图片描述

2.用户程序结构

2.1 线性程序(线性编程)
所谓线性程序结构,就是将整个用户程序连续放置在一个循环程序块(OB1)中块中的程序按顺序执行,CPU通过反复执行OB1 来实现自动化控制任务。这种结构和PLC所代替的硬接线继电器 控制类似,CPU逐条地处理指令。事实上所有的程序都可以用线 性结构实现。线性结构一般适用于相对简单的程序编写。

2.2 分部式程序(分部编程、分块编程)
所谓分部程序,就是将整个程序按任务分成若干个部分,并分别放置在不同的功能(FC)、功能块(FB)及组织块中,在一个 块中可以进一步分解成段。在组织块OB1中包含按顺序调用其他块的指令,并控制程序执行。

在分部程序中,既无数据交换,也不存在重复利用的程序代码。功 能(FC)和功能块(FB)不传递也不接收参数,分部程序结构的编程效率比线性程序有所提高,程序测试也较方便,对程序员的要求也不太高。对不太复杂的控制程序可考虑采用这种程序结构。

2.3 结构化程序(结构化编程或模块化编程)
所谓结构化程序,就是处理复杂自动化控制任务的过程中,为了使 任务更易于控制,常把过程要求类似或相关的功能进行分类,分割 为可用于几个任务的通用解决方案的小任务,这些小任务以相应的 程序段表示,称为块(FC或FB)。OB1通过调用这些程序块来完 成整个自动化控制任务。

结构化程序的特点是每个块(FC或FB)在OB1中可能会被多次调 用,以完成具有相同过程工艺要求的不同控制对象。这种结构可简 化程序设计过程、减小代码长度、提高编程效率,比较适合于较复 杂自动化控制任务的设计。

3.利用Shift移位指令的线性化编程方法

Shift移位指令
(1)基本规则
功能:将输入端IN对应存储单元中内容向左或向右逐位移动;
可以移位的数据类型: 字-16位无符号 双字-32位无符号 整型-16位有符号 双整型-32位有符号
移位的方向: L-Left左移 R-Right右移
规则:无符号数左移位、右移位; 有符号数右移位; 移位以后空出来的位补0;
(2)梯形图:
在这里插入图片描述
(3)符号表示:
EN:Enable 允许输入,使能输入
IN:待移位的原数据
N:要移位的位数
ENO:Enable Out,使能输出
OUT:移位操作的结果
(4)指令使用注意
1、IN、OUT数据类型要与移位指令名称中的类型一致才可移位
2、N的表示方法 可用BCD码表示:C#x 范围0~15 可用16进制数表示:W#16#X
范围:W#16#1~W#16#FFFF
可用存储单元来表示:MWx
3、明确存储器中数据的存放格式
在这里插入图片描述
四、模块化编程和结构化编程
(1)模块化编程
一、概述
模块化编程中OB1起着主程序的作用, FC或FB控制着不同的过程任务,相当于主 循环程序的子程序。模块化编程中被调用 块不向调用块返回数据。
在这里插入图片描述
二、模块化程序的执行
在这里插入图片描述
• 主程序和被调用的块之间没有数据的交换;
• 组织块OB1中的指令决定模块化编程的块的执行;
• 当组织块调用其他块时,被调用的程序块执行到块的结束,然后系统返回到程序块的调用点。

(2)结构化编程
一、概述
将复杂的任务分解成一些能够反映过程的工艺、功能或可以反复使用的单独解决的小任务,这些任务由相应的程序块来表示;

某些程序块可以用来实现相同或相似的功能;

调用者可以是各种逻辑块,包括用户编写 的OB、FB、FC和系统提供的SFB与SFC;

被调用的块是OB之外的逻辑块;

通用的数据和代码可以共享。
在这里插入图片描述
二、结构化编程的优点

各单个任务块的创建和测试可以相互独立地进行;
通过使用参数,可将块设计得十分灵活;
块可以根据需要在不同的地方以不同的参数数据记录进行调用;
在预先设计的库中,能够提供用于特殊任务的“可重用”块。

综上则是对Step7编程的基础,首先说明了三种编程语言。又对编程方法进行了概述,三种编程方式以及Shift移位指令的线性化编程方法。最后说明了模块化编程和结构化编程概述。

猜你喜欢

转载自blog.csdn.net/qq_45252077/article/details/106568216
今日推荐