数据结构论坛

首页 » 分类 » 问答 » 西门子S7PLC的
TUhjnbcbe - 2021/7/27 5:06:00

往期精彩文章:

电气工程师项目设计流程:一个项目中,电气工程师要做的设计思路

李工总结的模拟量控制基础知识,喜欢就拿走

PLC定位控制基础:电子齿轮比对脉冲当量和电机转速的调整作用

伺服、步进电机定位控制十条基础知识

步进电动机与交流伺服电动机的性能比较,来看看跟你知道的一样吗?

怎样用软件进行交流伺服驱动器的增益自动调整?

变频器的常见故障诊断与处理,码了五千字,一篇文章搞定

变频器的种类多种多样,根据负载特性怎么选择变频器呢?

模拟量标定与标定变换是什么意思?你可能不知道,掌握一个公式,确实很简单

电工最基础、最核心的知识是掌握电的回路(九):二次控制回路

怎么让两台伺服电机比例同步运行?伺服驱动器要做哪些设置?

福利:告诉你一个工控人收入翻倍的秘密!

西门子S7-/PLC的功能块

小型工程任务可用线性化编程,复杂工程任务用结构化编程将更容易实现。

结构化编程必须把程序模块化。

程序模块化作用是方便其他程序的调用,便于组织、修改和调试程序。

常用的块有:OB、FB、FC、DB。

块类型说明组织块(OB)CPU操作系统与用户程序的接口,决定用户程序的结构。函数块(FB)用户编写的包含常用功能的子程序块,有专用背景数据块(存储器)函数(FC)用户编写的包含常用功能的子程序块,无专用背景数据块(存储器)背景数据块(DB)用于FB的变量的保存全局数据块(DB)用于存储用户的数据区域

操作系统包含在PLC的CPU中,管理所有与特定工程任务无关的CPU功能和序列,和计算机的操作系统类似。

用户程序就是为特定工程任务服务的功能程序,由用户编写,并装载到PLC的CPU中。

组织块(OB)有中断组织块、启动组织块、循环程序处理块、错误处理块等。

函数(FC)是不带存储器的程序块。由于没有存储器可用,函数的形式参数必须分配实际参数。一个程序可在不同位置多次调用同一个函数。函数用全局数据块也是可以永久存储数据的。

函数(FB)是带存储器的程序块。它将输入、输出及其参数永久地存储在背景数据块中,在执行完函数块之后,这些值仍然有效。一个程序可在不同位置多次调用同一个函数块。函数块也可以使用临时变量,只使用一个扫描周期,不存储于背景数据块中。

单次调用可用FC,多次调用可用FB,程序有沿操作、定时器等不能用FC,所以尽量使用FB。FB调用FB时,有个FB的“多重背景”选项,可以对背景数据进行整理。

全局数据块(DB)存储所有其它块都可以用的数据。类似于三菱PLC的全局标签。

▼数据块访问图

背景数据块(DB)是存储实例使用的数据块。函数块的调用称为实例。

感谢阅读指正,

1
查看完整版本: 西门子S7PLC的