西门子S7-1200的程序结构,块,组织块OB,功能块FB,功能FC

本文涉及的产品
函数计算FC,每月15万CU 3个月
简介: 在S7-1200的编程中采用了块的概念,即将程序分解为独立的自成体系的各个部件,块类似于子程序的功能,但类型更多,功能更强大。在工业控制中,程序往往是非常庞大和复杂的,采用块的概念,便于大规模的程序设计和理解,也可以设计标准化的块程序进行重复调用。在S7-1200中支持以下类型的代码块,使用他们可以创建有效的用户程序结构,组织块OB、功能FC、功能块FB、数据块DB。

在S7-1200的编程中采用了块的概念,即将程序分解为独立的自成体系的各个部件,块类似于子程序的功能,但类型更多,功能更强大。在工业控制中,程序往往是非常庞大和复杂的,采用块的概念,便于大规模的程序设计和理解,也可以设计标准化的块程序进行重复调用。在S7-1200中支持以下类型的代码块,使用他们可以创建有效的用户程序结构,组织块OB、功能FC、功能块FB、数据块DB。


640.jpg


在程序中当一个代码块调用另一个代码块时,CPU会执行被调用块中的程序代码,执行完后CPU会继续执行调用块,也可以进行块的嵌套调用,以实现更加模块化的结构。


640.jpg


组织块OB是由操作系统调用的程序块,OB对CPU中的特定事件作出响应,并可中断用户程序的执行。循环执行用户程序的默认组织块为OB1,是唯一一个用户必须的代码块,被用户程序提供了基本结构,而其他OB块执行特定的功能,例如处理启动任务,处理中断和错误,或以特定的时间间隔执行特定程序代码等。CPU根据分配给各个OB块的优先级来确定中断事件的处理顺序。每个事件都具有一个特定的处理优先级,多个中断事件可合并为优先级等级。


640.jpg


功能块FB是从另一个代码块,例如OB块、FB块或FC进行调用时执行的子程序,调用块将参数传递到FB并标识背景数据块,分配给FB块的背景数据块,可以存储特定的调用数据或者该FB块背景,更改背景数据块,可以很方便地实现使用一个通用FB块控制一组设备的运行。例如借助包含每个泵或者阀门的特定运行参数的不同背景数据块,一个FB块可以控制多个泵或者阀门,背景数据块会保存该FB块在不同调用或连续调用之间的值,以便能支持异步通信。


640.jpg


功能FC是从另一个代码块,例如OB块、FB块或FC进行调用时执行的子程序,FC不具有背景数据块,调用块将参数传递给FC。如果用户程序的其他元素需要使用FC的输出值,则必须将这些值写入存储器地址或全局数据块中。在用户程序中创建数据块,以存储代码块的数据,全局数据块中的数据,用户程序中的所有程序块都可以访问,因此也称为共享数据块。而背景数据块仅用于存储特定功能块FB的数据,可以将数据块定义为当前只读。


640.jpg


以上我们介绍了西门子S7-1200的程序结构,以及块的概念,什么是组织块OB、功能块FB、功能FC。在以后的文章中我们会继续学习西门子S7-1200的其他知识点,欢迎大家持续关注!

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
8月前
|
关系型数据库 Serverless 分布式数据库
【公测】PolarDB PostgreSQL版Serverless功能免费使用​!
【公测】PolarDB PostgreSQL版Serverless功能免费使用​,公测于2024年3月28日开始,持续三个月,公测期间可以免费使用!
|
8月前
|
人工智能 机器人 Serverless
魔搭大模型一键部署到阿里云函数计算,GPU 闲置计费功能可大幅降低开销
魔搭大模型一键部署到阿里云函数计算,GPU 闲置计费功能可大幅降低开销
783 2
|
8月前
|
JavaScript 前端开发 Serverless
函数计算只支持Node.js,我用C++写的程序怎么运行?
函数计算只支持Node.js,我用C++写的程序怎么运行?
119 1
|
5月前
|
JSON 运维 Serverless
函数计算产品使用问题之怎么使用ComfyUI功能
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
5月前
|
JavaScript Java Serverless
函数计算产品使用问题之如何使用Node.js编写程序
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
8月前
|
关系型数据库 Serverless 分布式数据库
PolarDB PostgreSQL版Serverless功能上线公测啦,公测期间免费使用!
Serverless数据库能够使得数据库集群资源随客户业务负载动态弹性扩缩,将客户从复杂的业务资源评估和运维工作中解放出来。PolarDB PostgreSQL版 Serverless提供了CPU、内存、存储、网络资源的实时弹性能力,构建计算与存储分离架构下的 PolarDB PostgreSQL版产品新形态。
|
5月前
|
存储 监控 Serverless
函数计算发布功能问题之用户在使用主流函数计算产品的日志服务时可能会遇到使用成本的问题如何解决
函数计算发布功能问题之用户在使用主流函数计算产品的日志服务时可能会遇到使用成本的问题如何解决
|
5月前
|
监控 Serverless 开发者
函数计算发布功能问题之查看函数的调用日志的问题如何解决
函数计算发布功能问题之查看函数的调用日志的问题如何解决
|
6月前
|
存储 弹性计算 监控
函数计算产品使用问题之程序正常运行,但无法在 /home/lang_serve_severless_log 下找到日志文件,该如何排查
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
7月前
|
存储 关系型数据库 Serverless
PolarDB产品使用问题之开启Serverless功能后如何设置资源的扩缩范围
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。