电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

STEP7的三种基本编程语言LAD、FBD及STL 该如何抉择?

2021-09-24 05:04分类:西门子PLC 阅读:

  文中详细介绍STEP7 的三种基本上计算机语言:LAD、FBD及其STL。
一、子程序LAD
子程序语言表达是以常见的汽车继电器与交流接触器逻辑性操纵基本上简单化了标记演化而成的,具备品牌形象、形象化、好用等特性,电气设备专业技术人员容易接受,是现阶段应用上数最多的一种plc的计算机语言。
在PLC程序流程图上,左、右母线槽类似汽车继电器与交流接触器操纵电源插头,輸出电磁线圈类似负荷,键入接触点类似按键。子程序由多个阶层组成,由上而下排序,每一个阶层源于左母线槽,历经接触点与电磁线圈,止乎右母线槽。图1为一段典型性的子程序语言表达撰写的程序流程。


图1 子程序语言表达
图中中,“开与关点”I0.3、I1.2、I1.1及“常闭点”I0.2串连后,与“开与关点”M0.0串联,随后为“电磁线圈”Q4.2供电系统。在“汽车继电器与交流接触器“型电源电路中,用子程序程序编写会看起来一目了然,宛如看保护接地图一般。
二、功能块图FBD
FBD用程序框图的方式来表明操纵逻辑性,类似数据逻辑门电路的计算机语言。驼子在高校时,对数字电路设计十分偏爱,因此之后对FBD语言拥有纯天然的好感度,工作上趋向于用FBD开展程序编写。FBD语言针对有数字电路设计基本的人而言非常容易把握,该计算机语言用相近跟门、或门的框架来表明或运算关联,框架的左边为或运算的键入自变量,右边为輸出自变量;数据信号也是由左向右流入的,每个作用框架中间能够串连,还可以插进正中间数据信号。在每一个最终輸出的前边组成逻辑性实际操作框架数是比较有限的,同一组或运算的輸出結果的数量也需要依据电脑操作系统的不一样而不一样;历经拓展,不仅能够表明各种各样简易的逻辑性实际操作,而且还可以表明繁杂的计算、实际操作作用。图1的子程序操纵逻辑性用FBD程序编写得话,如图所示2所显示。


图2 FBD语言
图2中,框架”&“为“与”计算,“>="为或运算,其真值表以下:


图3 真值表
FBD语言的程序编写全过程类似数字电路设计选用集成化控制模块构建电源电路,每一个控制模块都是有其自身的作用,依据操纵必须,采用适合的控制模块,用“线”连起來就可以。
三、句子表STL
STL是一种与汇编程序相近的助记符计算机语言,用一个或好多个非常容易记忆力的标识符来意味着PLC的某类实际操作作用,每一个句子由详细地址(步编号)、操作码(命令)和操作数(数据信息)三一部分构成。句子表能够完成一些不容易用子程序或功能块图来完成的作用。玩过单片机设计的小伙伴们再学习培训STL,很有可能会有一些优点。图4为用STL撰写的同一操纵逻辑性的程序流程。wWw.diangon.com


图4 STL语言表达
在其中,“A”为与运算,“AN”为和非计算,“O”为或运算,“=”为取值计算。
用STL程序编写,必须对PLC的外部经济逻辑结构有非常的掌握,例如:必须掌握各种各样储存方式,了解各种各样寻址方式,与此同时还需要能娴熟应用各种各样程序编写助记符。可以说,可以娴熟应用STL程序编写的小伙伴们,siemens的PLC一定玩的非常的溜。驼子我的STL程序编写仍处于新手环节,犹记得上年用STL撰写过一段光学激光测距仪的插口程序流程,不知道去世了是多少大脑神经,确实是恍如隔世。
四、三种语言表达,该怎样选择?
1、三种语言表达相互之间变换
在STEP7中,能够根据菜单栏挑选,在三种语言表达中互相转换表明。如图所示5所显示。


图5 LAD、FBD、STL转换表明
自然,一般LAD和FBD立即能够相互之间转换,LAD、FBD还可以变换为STL语言表达,但STL却不一定能够变换为LAD或FBD语言。
2、三种语言表达的好坏较为
LAD是最常见的plc计算机语言,其品牌形象、形象化,稍懂电气设备的人就能迅速入门,并且现阶段目前市面上基本上全部的PLC都适用LAD程序编写,一通百通。其在“汽车继电器或交流接触器型”逻辑性作用中运用比较好,但伴随着STEP7中集成化的程序流程作用模块愈来愈多,LAD语言写下的程序流程是多少有点儿“四不像”。如图所示6所显示,程序流程模块“CMP>=D”在FBD程序流程中,以“块”的方式表明,与别的模块一样;但在LAD语言中,仍以“块”的方式表明,与其他“接触点模块”放到一起看起来有点儿背道而驰,尽管不危害逻辑性,但看上去不整齐。


图6 FBD、LAD程序流程比照
FBD语言写下的程序流程,本人觉得思维逻辑较强,在程序编写全过程中,能够依据被测目标的操纵逻辑性,“随便”的捋清程序结构,程序编写便会轻轻松松很多。与此同时,STEP7给予了很多的、作用各不相同的“程序结构模块”,仅必须简易的拖拽,就能完成程序编写。
STL贴近于汇编程序,起始点较高,不易把握。但在一些必须对硬件配置实际操作的情况下,例如:驼子以前撰写过的红外测距仪的插口程序流程,就迫不得已使用STL语言表达了。

上一篇:西门子S7-300哪些24V数字量输入模块需要电源

下一篇:西门子S7-1200的硬件结构

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部