STEP7程序结构的基本原理

时间:2023-03-13作者:佚名

1、CPU中的程序
S7-300/400系列CPU 原则上运行两个不同的程序:操作系统和用户程序。
每个CPU都带有集成的操作系统,组织与特定控制任务无关的所有CPU功能和顺序。操作系统任务包括下列各项:处理重启(热启动)和热重启;更新输入的过程映像表,并输出输出过程映像表;调用用户程序;采集中断信息,调用中断OB;识别错误并进行错误处理;管理内存区域;与编程设备和其它通讯伙伴进行通讯;通过修改操作系统参数(操作系统默认设置),可以在某些区域影响CPU响应。
用户程序则是由用户进行创建,在STEP 7中进行编程后并将其下载到CPU中。它包含处理特定自动化任务所要求的所有功能,其任务包括:确定CPU的重启(热启动)和热重启条件,如用特定值初始化信号;处理过程数据,如产生二进制信号的逻辑链接,获取并评估模拟量信号,指定用于输出的二进制信号,输出模拟值;响应中断;处理正常程序周期中的干扰。
2、用户程序中的块
在STEP 7编程软件中进行构建的用户程序,可以将程序分成单个或独立的程序段,称为“块”。,这对于一个大的工业自动化过程来说具有非常大的优点,比如易于理解、可以标准化、方便修改程序、简化测试等。表3-2所示为在S7用户程序内可使用多种块的类型。

STEP7程序结构的基本原理

OB、FB、SFB、FC和SFC包含程序段,因此也称为逻辑块。每种块类型许可的块数目和块长度由CPU决定。

3、组织块
组织块(OB)表示操作系统和用户程序之间的接口,它由操作系统调用,控制循环中断驱动的程序执行、plc启动特性和错误处理。用户可以在STEP 7中对组织块进行编程来确定CPU特性。
常见的组织块主要包括以下部分(如图1所示):

STEP7程序结构的基本原理
图1常见的组织块

组织块确定单个程序段执行的顺序,即启动事件。启动事件触发OB调用称为中断,一个OB调用可以中断另一个OB的执行,哪个OB允许中断另一个OB取决于其优先级,高优先级的OB可以中断低优先级的OB,背景OB的优先级最低。
可以通过STEP 7给中断分配参数,如通过参数分配,可以取消选定参数块中的中断OB或优先级:日历中断、延时中断、循环中断和硬件中断(如图2所示)。

STEP7程序结构的基本原理
图2组织块优先级

必须说明的是:S7-300 CPU上的组织块优先级固定,但是对于S7-400 CPU(和CPU 318),可以通过STEP 7 修改OB10 - OB47组织块的优先级或者可以将相同优先级分配给多个OB。具有相同优先级的OB按照其启动事件发生的先后次序进行处理。

4、功能块、功能和数据块
功能块(FB)是属于用户自己编程的块,需要分配数据块(DB)作为其内存(实例数据块),因此传送到FB的参数和静态变量保存在实例DB中,而临时变量则保存在本地数据堆栈中。执行完FB时,不会丢失实例DB中保存的数据。但执行完FB时,会丢失保存在本地数据堆栈中的数据。
系统功能块(SFB)是集成在S7 CPU中的功能块,SFB是操作系统的一部分,不作为程序的一部分而被加载。同FB一样,必须给SFB创建实例数据块,然后将它们作为程序的一部分下载到CPU中。
功能(FC)也是属于用户自己编程的块,是一种"不带内存"的逻辑块。属于FC的临时变量保存在本地数据堆栈中,执行FC时,该数据将丢失,为永久保存该数据,功能也可使用共享数据块。由于FC本身没有内存,因此,必须始终给它指定实际参数。不能给FC的本地数据分配初始值。
FC和FB输出参数之间的重要区别在于后者使用实例DB。在功能块(FB)中,访问参数时,使用实例DB中的实际参数副本。如果调用FB时,没有传送输入参数或没有写访问输出参数,那么将使用原先保存在实例DB(实例DB = FB内存)中的值。但功能(FC)没有内存。(http://www.gdzrlj.com/版权所有)因此,与FB相反,将形式参数分配给这些FC不是可选,而是必须的。通过地址(指针跨过区域边界指向目标)访问FC参数。当数据区(数据块)地址或调用块的局部变量用作实际参数时,实际参数的副本将临时保存到用于传送参数的调用块的本地数据区中。
系统功能(SFC)是集成在S7 CPU中的预编程功能,可以在程序中调用SFC。SFC属于操作系统,不能作为程序的一部分而被加载。同FC一样,SFC也是"不具内存"的块。
与逻辑块(如FB、OB等)相反,数据块不包含STEP 7指令,它们用来存储用户数据,即数据块包含用户程序使用的变量数据。共享数据块则用来存储可由所有其它块访问的用户数据,其大小各不相同。用户也可以任何方式构造共享数据块,满足特定要求。

相关阅读

中国的电压是220V,而国外是110V,这是为什么?

中国的电压是220V,而美国日本都是110V,大家肯定会觉得国外的电压低安全,首先外国的电压低不是说就电不死人,真正的安全电压是36V,只有低于36V电压才会安全。而至于我国的电压...
2023-04-03
中国的电压是220V,而国外是110V,这是为什么?

老电工去一家外企当维修电工,一个月工资15000,结果不到一周就辞职了!

在制造业的沃土上,有一位深耕十五载的老电工,他以精湛的技艺和沉稳的态度,在工厂的每一个角落留下了坚实的足迹。每当电气设备的难题浮现,他总是那道最坚实的防线,被同事们视为信...
2024-08-26
老电工去一家外企当维修电工,一个月工资15000,结果不到一周就辞职了!

解决变频器过载与过电流问题的全面策略

在工业自动化领域,变频器作为驱动电机的重要设备,其稳定性和可靠性直接关系到生产线的顺畅运行。然而,变频器在使用过程中常常会遇到过载或过电流的问题,这不仅会影响设备的正常...
2024-08-12
解决变频器过载与过电流问题的全面策略

正弦交流电路与其分析方法“相量法”(下)

【免费学习】 PLC热门课程_PLC初级_PLC基础_PLC中高级_软件安装 【免费学习】 变频器精品课程_西门子PLC精品教程_三菱PLC精品教程! 但凡有知道交流电路正弦量的,多多少少应该都听过“...
2023-06-27

电气技术行业里,那些没人告诉你的 30 条人情世故

在电气技术这个领域深耕,除了过硬的专业技能,还有一些人情世故的规则默默影响着我们的职业发展。以下这 30 条,或许没人会直接告诉你,但了解它们,能让你的电气之路更加顺畅。 1....
2024-08-22
电气技术行业里,那些没人告诉你的 30 条人情世故

热销商品

德国进口雅马哈风力灭火机大功率手提森林灭火器落叶工地吹雪机汽

德国进口雅马哈风力灭火机是一款高效、可靠的森林灭火和清理设备。它拥有大功率风机,能够迅速吹散落叶、杂草和积雪,有效清理工地和森林地面。这款灭火机采用先进技...
¥ 692.5

12V星空顶筒灯嵌入式阳台卧室客厅氛围迷你呼吸小射灯满天星天花

12V星空顶筒灯是一款专为营造浪漫氛围而设计的迷你嵌入式射灯,适用于阳台、卧室、客厅等空间。采用低功耗LED光源,安全节能,光线柔和均匀,支持呼吸模式与满天星效果,可...
¥ 7.65

公牛官方旗舰店开关插座空调16A插座五孔10A面板暗装多孔G12白灰

公牛官方旗舰店提供一系列高质量的开关插座和空调配件。这款16A插座五孔面板采用暗装设计,适用于多种安装环境,如墙面、天花板等。它具有10A的电流容量,可以满足家庭...
¥ 5.55

电位器旋钮电流调节螺帽直流逆变电焊机二保焊送丝机通用旋钮B102

电位器旋钮电流调节螺帽适用于直流逆变电焊机和二保焊送丝机,是一款通用的旋钮B102。该旋钮采用优质材料制造,具有耐磨损、耐高温、耐腐蚀等特点,能够长时间稳定运行...
¥ 0.7

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店,作为西门子品牌的专卖店,提供了一系列高品质、设计新颖的家居电气产品。这里销售的开关插座采用无框...
¥ 8.77

网站栏目