TIA博途中FB和FC块里的IN, Inout, Out的区别以及Static和Temp变量的用法

嵌入式 专栏收录该内容
¥59.90 ¥99.00
406篇文章
AI摘要

本文详细介绍了TIA博途中的FB(功能块)和FC(函数块)中IN、Inout、Out变量的区别,以及Static和Temp变量的用法。IN变量只读,Inout变量既可输入也可输出,Out变量只写。Static变量在多次调用中保持值,Temp变量在每次执行后重置。理解这些概念对于嵌入式系统的开发和调试至关重要。

在TIA博途(TIA Portal)中,FB(功能块)和FC(函数块)是编程中常用的概念。在这两种块中,我们可以使用不同类型的变量来实现特定的功能。本文将详细介绍IN、Inout和Out变量的区别,以及Static和Temp变量的用法。

  1. IN、Inout和Out变量的区别:
    • IN变量:IN变量用于传递输入数据给功能块或函数块。它们是只读的,即在功能块或函数块内部不能修改它们的值。IN变量的值由调用该块的程序或者其他块来提供。
    • Inout变量:Inout变量用于传递输入和输出数据给功能块或函数块。它们既可以作为输入,也可以在块内部被修改后作为输出。Inout变量在调用块之前需要初始化,并且在调用块后可以读取修改后的值。
    • Out变量:Out变量用于将结果数据从功能块或函数块传递出来。它们是只写的,即在功能块或函数块内部只能修改它们的值,而不能读取它们的值。调用该块的程序或者其他块可以读取Out变量的值。

下面是一个简单的示例代码,演示了IN、Inout和Out变量的使用:

FUNCTION_BLOCK MyFunctionBlock
VAR_INPUT
  IN_Var: INT;         (* IN变量 *)
  Inout_Var: INT;      (* Inout变量 *)
END_VAR

VAR_OUTPUT
  Out_Var: INT;        (* Out变量 *)
END_VAR

METHOD MyMethod: INT     (* 返回值为INT类型的方法 *)
VAR
  Local_Var: INT;       (* 局部变量 *
博途SCL: Input、Output、Static、Temp、Constant、InOut 的详细介绍及案例 它具备 Input 和 Output 的功能,并且可以在块内自由读写,同时也可以被外部程序访问(虽然博图标准建议只在 FB 内使用,但实际项目中常被外部读写,如上位机)。在博途软件的编程环境中,Input、Output、Static、Temp、Constant、InOut 这几种变量类型各司其职,理解它们的特性和用法对于编写高效、稳定的程序至关重要。Constant 是在块中使用且带有声明符号名的常量,局部常量不显示在背景数据块中,其值是固定的,不能在程序运行过程中被修改。// 假设每1秒累加一次。 阅读详情

相关推荐

TIA博途中临时变量Temp的基本概念解析

TIA博途中临时变量Temp的基本概念解析

Robot_PLC_HMI_Automation 4558

TIA博途FB/FC接口与变量存储全解析:IN/InOut/Out及Static/Temp

PLC编程中,函数块(FB)与函数(FC)是工程实现的核心载体,而参数接口与变量存储方式则决定了程序的行为边界。FB因拥有独立的背景数据块,能够通过Static变量在多次调用间保持状态,适合电机控制、流量累积、滤波算法等需要跨扫描周期记忆的场景;FC则无独立存储区,参数与临时变量随调用栈分配,更适合组合逻辑与数据转换。理解IN参数的值拷贝语义、InOut的双向读写机制、Out参数在块结束时统一写回的特性,以及Temp变量每次调用需重新初始化的要求,是避免在线监视输出异常、掉电数据丢失等现场问题的关键。掌握这

weixin_29189003的博客 141

TIA博途中FB与FC的区别:背景数据块与Static、Temp变量详解

在PLC编程中,函数块与函数是两种基础逻辑单元,它们的核心差异在于是否拥有独立的背景数据块。FB凭借背景DB实现状态跨扫描周期保持,而FC无状态特征适用于纯组合逻辑。参数传递方面,IN按值拷贝、InOut按引用修改、Out则在块返回时统一写回,理解这些语义是排查变量异常的前提。同时,块内变量也分为Static与Temp两种:Static存储在背景DB中可保持状态,Temp位于L栈仅限当前周期使用。掌握这些底层原理,有助于在设备控制、顺序流程等场景中合理选择块类型与变量类型,高效定位状态丢失、数据不刷新等工程

weixin_30363285的博客 279

TIA博途FB/FC参数类型:IN、Inout、Out与Static/Temp详解

在PLC编程中,变量和参数的正确声明是程序稳定运行的基础。西门子TIA博途环境下,FB(函数块)与FC(函数)的接口参数类型——IN、Inout、Out——定义了数据在调用方与块之间的读写边界:IN只读传入,Out只写输出,Inout则可读可写并带回修改结果。而块内的Static与Temp变量则决定了数据是长期驻留于背景数据块,还是仅在调用周期内临时存在。理解这些参数的生命周期和存储机制,能够有效避免数据被意外改写、临时变量残留等隐性故障,显著提升PLC程序的健壮性与可维护性。在电机控制等典型功能块设计中,

weixin_30175731的博客 60

博图小知识1——SCL功能块封装与使用

对于使用西门子博图做PLC编程,封装FB功能块可以大量节约编程周期,使程序通用性,可复制性强,强化程序的标准化。

Nancy 1万+

TIA博途中FB和FC块里的IN,Inout,Out的区别以及Static和Temp变量的用法.docx

TIA博途中FB和FC块里的IN,Inout,Out的区别以及Static和Temp变量的用法

如何在TIA 博途中比较两个项目以及项目和库之间的区别?.docx

如何在TIA 博途中比较两个项目以及项目和库之间的区别?

TIA博途中临时变量Temp的基本概念解析.docx

TIA博途中临时变量Temp的基本概念解析

盘点军工行业软件研发的那些常用GJB标准

GJB5000、2786、438、141、102、8114等...

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 9431

TLS回调函数–一文看懂(详)

TLS回调函数 CTF RE

Joyce_hjll的博客 3716

3D Slicer中安装MedSAM插件

大家应该都读过这篇论文:《Segment Anything in Medical Images》这个插件便是该论文团队推出的在3D Slicer上使用的插件,可以分割医学图像的任何感兴趣区域。

m0_73719342的博客 2329

C# .NET6 TesseractOCR 图片文字识别

在你的项目中的tessdata-main文件夹找到这几个文件,并右键->属性设置为【如果较新则复制】有几个需要用到的模型,需要生成的时候复制到输出目录中,在项目中设置即可。TesseractOCR兼容 x86 与 x64。附 :ImageUtils.RegionCropping()源码。Visual Studio 2022 社区版。下载完成后解压在你的项目中,如图所示。从官方项目中获取模型数据, 网址为。

qq_44121554的博客 3851

Python爬虫实战:爬取国家企业信用信息公示系统(最新反反爬技术解析)

在当今大数据时代,企业信用数据对于市场分析、风险评估和商业决策具有重要价值。国家企业信用信息公示系统作为官方权威的企业信息平台,包含了全国各类企业的注册信息、行政处罚、经营异常等关键数据。复杂的反爬机制(动态Token、验证码、请求频率限制)数据渲染方式多样(部分内容由JavaScript动态加载)法律与合规风险(需遵守《网络安全法》和网站Robots协议)本文将详细介绍如何使用Python最新技术栈构建一个高效、稳定的企业信用信息爬虫,并重点解析应对各种反爬策略的解决方案。

2201_76125261的博客 2695

UG NX二次开发(C#)-VS2022配置NX二次开发模板不能正常显示的问题

随着VS2022的发布,使用VS2022进行UG NX二次开发的人员也会越来越多,但是由于VS2022和以前的VS版本采用代码结构不同,而UG NX的二次开发编程模板还没有适应于VS2022的模板配置,所以不能正常的创建一个完整的工程。本文采用曲线救国的方式来实现VS2022下的UG NX二次开发。如果有读者能很好的解决模板配置,不吝赐教。

GimiGimmy 4272

数字 IC 笔试面试必考点(1)FPGA 芯片架构

FPGA 芯片架构是非常重要的,如果你不了解 FPGA 芯片内部的详细架构,那么...

新芯设计的博客 2807

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: Shell退出状态码在嵌入式系统中的应用
下一篇: 基于CANFD标准帧诊断ID的Normal addressing正常寻址在嵌入式系统中的配置
普通网友
博客等级 码龄3年 246粉丝 528原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值