[西门子] 西门子S7-200SMART的编程语言

[复制链接]
查看159 | 回复0 | 2024-5-13 10:31:57 | 显示全部楼层 |阅读模式
西门子PLC《S7-200SMART》基础应用12
S7-200SMART支持三种编程语言,即梯形图(LAD)、功能块图(FBD)和语句表(STL)、语句表等同于IEC61131-3标准中的指令表
首先介绍梯形图
梯形图(LAD)是从早期的继电器控制系统原理图演变而来的,与继电器电路相似,保留了继电器电路的风格和习惯。
梯形图语言编程的基本概念包括能量线、常开触点、常闭触点、线圈等,这些都来自实际的继电器控制电路,很容易理解。
用梯形图编写的代程序直观易懂,对于熟悉继电器控制系统人员来说,梯形图是最容易接受和使用的编程语言。
下图是用梯形图语言编写的电机启动、保持、停止的程序代码。

从图中可以看出,在梯形图的最左边有一条能量线,能量可以沿着能量线按照从左到右的方向进行流动。能流可以流过闭合的触点,但不能流过断开的触点。
当程序中从左到右的方向形成一条通路时,能量可以到达线圈,此时线圈就会得电(有输出信号)。
比如图所示程序代码中,由于“停止按钮”为常闭触点,默认情况下能量可以从能量线流过该触点;
其后连接的“启动按钮”为常开触点,因此,能量停在这里无法通过。
此时线圈“电动机运行”不会得电,电机处于停止状态。
当按下“启动按钮”后,变成导通状态,能量可以流过从而到达线圈“电动机”。于是线圈得电,电机开始运行。
其次是功能块图
功能块图(FBD)编程语言从数字电路演化而来,它采用数字电路的逻辑符号,用类似于“与门”“或门”“非门”等方框来表示逻辑关系。
功能块图中的方框被称为指令框,指令框的左右两边都有引脚。
左边引脚为指令运算的输入,右边引脚为指令运算的输出。
多个指令框用“导线”连接,能量可以从左往右流动。
上述电机启保停电路用FBD 语言编写时如图

在方框图中,最左边并没有能量线,程序的执行主要看指令的逻辑运算结果。图中的“AND”表示与门,“OR”表示或门。
最后一种语句表
语句表(STL)类似于汇编语言,对编程人员要求较高,需要熟悉PLC内部的各种寄存器状态字等。
需要熟悉各种指令,并清楚某指令执行后会对哪些寄存器产生影响。
语句表(STL)编写的程序可读性相对较低,但其执行效率在所有的语言中是最高的。
有些特殊的功能使用其他语言(比如梯形图)表达很困难,或者根本无法表达,语句表(STL)可能通过几行代码就完成了。
用语句表实现的电机启保停控制。

好了今天的内容先到这里
下一期我们以实例的方式讲一将PLC编程当中的数据类型的重要性
我们下期见
喜欢的朋友欢迎转发、点赞、留言。
喜欢就点在看哦。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则