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

上一个我们总结了概述
https://blog.csdn.net/qq_45156021/article/details/108329392
这一节我们来继续学习:S7-1200的编程语言和plc的工作原理和程序结构
一、编程语言
编程语言有梯形图(LAD)、函数块图(FBD)和结构化控制语言(SCL)这三种编程语言
1.1.梯形图
西门子plc S7-1200学习历程(2)_第1张图片
a:人员使用最多
b:梯形图由触点、线圈和用方框表示的指令框组成,触点和线框组成的电路称程序段(也叫网络)
c:分析时,可以想象在梯形图的左右两侧有一个左正右负的电压,触点工作时,有一个假想的“能流”流过线圈。能流只能从左向右流动
1.2.函数块图
西门子plc S7-1200学习历程(2)_第2张图片
国内很少人用
1.3.结构化控制语言
西门子plc S7-1200学习历程(2)_第3张图片
高级语言
适用于数据管理、过程优化、配方管理和数据计算、统计任务
其中三个语言,梯形图和函数块图可以切换,只能在“添加新块”中选择SCL语言
二、工作原理和用户结构
2.1 逻辑运算
触点串联实现可“与”运算
触点并联可实现“或”运算
常闭触点可实现“非运算”
西门子plc S7-1200学习历程(2)_第4张图片
这个逻辑运算为:
KM=(KM+SB1)×SB2×FR (+:或;×:与)
2.2.用户程序结构
2.2.1.模块化编程
西门子plc S7-1200学习历程(2)_第5张图片
块的数量无限制,受到存储器的影响
被调用的代码块又可以调用别的代码块。从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块,直到最后,然后从新循环

全是干货,一起加油!

你可能感兴趣的:(S7-1200)