广东湘恒智能科技有限公司
主营产品: 西门子PLC,西门子模块,西门子触摸屏,西门子变频器,西门子伺服电机驱动,电缆,西门子全系列
西门子S7-1200的程序结构,块,组织块OB,功能块FB,功能FC
发布时间:2024-11-30

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

图片

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

图片

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

图片

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

图片

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

图片

以上我们介绍了西门子S7-1200的程序结构,以及块的概念,什么是组织块OB、功能块FB、功能FC。


展开全文
拨打电话 微信咨询 发送询价