在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。
- 西门子S7-1200编程软件界面, STEP7 Basic安装,将界面设为中文 2024-11-30
- 西门子S7-1200硬件的组态,设备配置、网络组态 2024-11-30
- 西门子S7-1200实例,电动机起保停控制 2024-11-30
- PLC变量表的使用,变量的声明、选用、显示、定义、更改、保持性 2024-11-30
- 西门子S7-1200程序状态监视,监视表格的使用,交叉引用 2024-11-30
- 西门子S7-1200分配列表的使用 2024-11-30
- 如何学好西门子S7-1200PLC? 2024-11-30
- 西门子S7-1200仿真软件如何使用 2024-11-30
- 教你如何用S7-1200PLC编程 2024-11-30
- S7-1500做服务器端与三方设备的 TCP 通信 2024-11-30