博图(西门子)软件中程序块类型和功能

组织块 OB
在这里插入图片描述
循环OB program cycle
主程序/主循环
CPU启动成功后自动执行
数字越低,优先级越低
循环时间不固定

启动OB startup
初始化程序块
CPU从“stop”模式切换到“run”模式执行
只执行一次
通常用作编写初始化程序

循环中断OB Cycle interrupt
CPU启动成功后执行
按照所设置的时间参数来循环执行

硬件中断OB Hardware interrupt

I/O访问错误OB IO access error
硬件或程序出现故障后自动执行
每个故障只执行一次相应的OB程序

函数块 FB
调用执行时需要创建生成相应的背景数据块
需要使用变量时,可以使用自带的背景数据块

函数 FC
必须通过OB调用才能执行
执行时需要使用中间变量
使用临时变量L区

DB块 DB
存储数据(变量/常量/中间值…)

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
博图西门子公司推出的一种PLC编程语言,程序博图的一种编程元素,用于实现特定的功能。在博图,可以使用数据类型来定义变量,以便在程序使用。下面是关于博图程序数据类型的介绍: 博图是一种基于图形化编程的PLC编程语言,它使用图形符号来表示程序和变量,使得程序的编写更加直观和易于理解。博图程序可以分为功能和组态两种类型,其功能用于实现具体的功能,而组态则用于配置PLC的硬件和软件环境。 程序数据类型博图的一种数据类型,它可以用于定义变量的类型和结构。在程序,可以使用数据类型来定义变量,以便在程序使用。程序数据类型可以包含多个变量,每个变量可以是不同的数据类型,例如bool、int、real等。程序数据类型的定义可以在程序进行,也可以在全局数据进行。 下面是一个示例程序,演示了如何在博图使用程序数据类型: ```ladder logic FUNCTION_BLOCK Motor VAR_INPUT motorRunning : BOOL; // 电机运行状态 motorErr : BOOL; // 电机故障状态 motorStart : BOOL; // 电机启动状态 motorFrequence : REAL; // 电机频率 END_VAR VAR_OUTPUT motorStop : BOOL; // 电机停止状态 END_VAR VAR // 定义一个程序数据类型 TYPE motorType : STRUCT motorRunning : BOOL; // 电机运行状态 motorErr : BOOL; // 电机故障状态 motorStart : BOOL; // 电机启动状态 motorFrequence : REAL; // 电机频率 END_STRUCT END_TYPE // 定义一个变量,类型为motorType motorData : motorType; END_VAR // 程序的逻辑实现 IF motorStart THEN motorData.motorRunning := TRUE; motorData.motorFrequence := motorFrequence; ELSE motorData.motorRunning := FALSE; END_IF IF motorErr THEN motorData.motorErr := TRUE; motorData.motorRunning := FALSE; ELSE motorData.motorErr := FALSE; END_IF motorStop := NOT motorData.motorRunning; END_FUNCTION_BLOCK ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值