程序员

注册

 

发新话题 回复该主题

S7200SMART程序编辑器的介绍 [复制链接]

1#

STEP7Micro/WINSMART提供了不同的编辑器选择,允许通过指令创建控制程序。例如,可在图形环境中创建程序,也可以在文本的编辑器中编辑程序。

STEP7Micro/WINSMART提供三种程序编辑器:

梯形图(LAD)功能块图(FBD)语句表(STL)当第一次启动STEP7Micro/WINSMART或创建新项目时,默认编辑器是LAD编辑器,或是在默认程序编辑器选项中选择的编辑器。要切换到另一种编辑器,可在“视图”(View)菜单功能区的“编辑器”(Editor)部分选择所需的编辑器。

梯形图编辑器

STEP7-Micro/WINSMART梯形图(LAD)编辑器允许建立与电子线路图相似的程序。梯形图编程是很多PLC程序员和维护人员选用的方法;它是为新程序员设计的优秀语言。基本上,梯形图程序允许CPU仿真来自一个动力源的电流,通过一系列逻辑输入条件,然后启用逻辑输出条件。逻辑分解为程序段。程序根据指示执行,每次执行一个程序段,顺序为从左至右,然后从顶部至底部。一旦CPU到达程序的结尾,又回到程序的顶部重新开始。

各种指令通过图形符号表示,包括三个基本形式。

可在梯形逻辑中建立的程序段从简单到极复杂。可以创建带有中线输出的程序段;甚至可以串联多个方框指令。可串联的方框指令通过“使能输出”(ENO)线标记。如果方框在EN输入处具有能流且执行无错误,则ENO输出将能流传递到下一个元素。ENO可用作使能位,指示指令成功完成。ENO位用于堆栈顶端,影响用于后续指令执行的能流。

要点

选择LAD编辑器时要考虑的要点包括:

梯形逻辑便于新程序员使用。图形显示通常易于理解,在全世界通行。始终可以使用FBD编辑器或STL编辑器显示使用LAD编辑器创建的程序。功能块图编辑器

STEP7-Micro/WINSMART功能块图(FBD)编辑器允许以逻辑方框(与通用逻辑门图相似)形式查看指令。FBD中没有LAD编辑器中的触点和线圈,但有相等的指令,以方框指令的形式显示。程序逻辑从这些方框指令之间的连接派生。来自一条指令的输出(例如AND(与)方框)可用于启用另一条指令(例如计时器),以创建必要的控制逻辑。这一连接概念允许像使用其他编辑器一样,很方便地解决各种逻辑问题。

如果方框在EN输入处具有能流且执行无错误,则ENO输出将能流传递到下一个元素。ENO可用作使能位,指示指令成功完成。ENO位用于堆栈顶端,影响用于后续指令执行的能流。

要点

选择FBD编辑器时要考虑的要点包括:

图形逻辑门表示样式对跟随程序流有益。可使用LAD编辑器或STL编辑器显示使用FBD编辑器创建的程序。可扩充AND/OR(与/或)方框便于绘制复杂的输入组合。语句表编辑器

STEP7-Micro/WINSMART语句表(STL)编辑器允许通过使用文本形式的STL指令助记符和参数来创建控制程序。通常,STL编辑器对熟悉PLC和逻辑编程的经验丰富的程序员更合适。STL编辑器还允许您创建无法通过梯形逻辑或功能块图编辑器创建的程序。这是因为用CPU的本机语言在编程,而不是在图形编辑器中编程,在编辑器中必须应用一些限制以便正确编译图形。

语句表程序示例

基于文本的语句与汇编语言编程相似。CPU从上到下执行列表中的每条语句。所有程序段处理完成后,将从列表顶部重新开始执行。S7-CPU使用逻辑堆栈解决AND/OR控制逻辑。LAD和FBD编辑器将AND/OR图逻辑自动转换为STL指令,STL指令使用逻辑堆栈执行等效逻辑。在STL编程中,必须使用堆栈指令并亲自处理堆栈操作。

所有LAD和FBD程序均必须成功转换为STL程序,因为实际下载到PLC中的就是LAD或FBD程序的STL版本。

下图显示一个LAD中的简单程序和STL中的对应程序。

下表显示在32位逻辑堆栈中发生的情况:

指令

要点

选择STL编辑器时要考虑的要点包括:

STL对经验丰富的程序员最适合。STL有时可以解决无法用LAD或FBD编辑器轻易解决的问题。通过STL编辑器创建的程序可能导致程序大小小于在LAD或FBD编辑器中所创建的等效控制逻辑的程序大小。始终可以使用STL编辑器查看或编辑通过LAD编辑器或FBD编辑器建立的程序,反之则并不一定正确。无法始终使用LAD编辑器或FBD编辑器显示通过STL编辑器编写的程序。三种编程方式供各位工程师选择,但是三种语言的难易程度还是不同的,所以对于新手来说还是选择梯形图语言更加实用,上手更快。

感谢您的阅读,希望能帮到您。让我们共同学习,共同进步。

分享 转发
TOP
发新话题 回复该主题