TechBlog
首页分类标签搜索关于

© 2025 TechBlog. All rights reserved.

西门子plc-S7-1200学习历程2

12/12/2024
1200#无标签

微信小程序星海飞驰

西门子plc S7-1200学习历程(2)

上一个我们总结了概述

https://blog.csdn.net/qq_45156021/article/details/108329392

这一节我们来继续学习:S7-1200的编程语言和plc的工作原理和程序结构

一、编程语言

编程语言有梯形图(LAD)、函数块图(FBD)和结构化控制语言(SCL)这三种编程语言

1.1.梯形图

在这里插入图片描述

a:人员使用最多

b:梯形图由触点、线圈和用方框表示的指令框组成,触点和线框组成的电路称程序段(也叫网络)

c:分析时,可以想象在梯形图的左右两侧有一个左正右负的电压,触点工作时,有一个假想的“能流”流过线圈。能流只能从左向右流动

1.2.函数块图

在这里插入图片描述

国内很少人用

1.3.结构化控制语言

在这里插入图片描述

高级语言

适用于数据管理、过程优化、配方管理和数据计算、统计任务

其中三个语言,梯形图和函数块图可以切换,只能在“添加新块”中选择SCL语言

二、工作原理和用户结构

2.1 逻辑运算

触点串联实现可“与”运算

触点并联可实现“或”运算

常闭触点可实现“非运算”

在这里插入图片描述

这个逻辑运算为:

KM=(KM+SB1)×SB2×FR (+:或;×:与)

2.2.用户程序结构

2.2.1.模块化编程

在这里插入图片描述

块的数量无限制,受到存储器的影响

被调用的代码块又可以调用别的代码块。从OB循环OB或启动OB开始,嵌套深度为16;从中断OB开始,嵌套深度为6

2.2.2.组织块

(1)程序循环组织块

QB1是主程序,每次循环,调用一次OB1

(2)启动组织块

(3)中断组织块

2.2.3函数和函数块(FB,FC)

用户编写的子程序

FB和FC块调用完返回它的代码块

2.2.4数据块

存放执行代码所需的数据区,无指令,自动分配地址

有两种类型:

a:供所有代码块使用数据,OB,FC,FB都可访问

b:背景数据块供FB使用,但FB临时数据不用背景数据存储

三、工作过程

3.1CPU工作模式

三种:RUN、STOP、STARTUP

3.1冷启动与暖启动

冷启动:执行冷启动,初始化所有输出,清除2所有数据

暖启动:不对存储器复位,其他和冷启动一样

注:执行ob块是从上到下运行,中间调用FC、FB块,直到最后,然后从新循环

全是干货,一起加油!

微信小程序星海飞驰