LD UDFB 引导学习 Q03:描述UDFB的映射与内存

本文是关于构建和分析用户自定义功能块(UDFB)的引导式学习系列的一部分。

Pushpin_00 规范文章:使用西门子TIA Portal构建用户自定义功能块(UDFB)
Blue_book_00 学习伴侣(问答):探索所有问题

您正在阅读:问题3

描述 UDFB 的映射与内存,包括输入、输出、静态变量和常量。

类型 :显式
推荐对象
hammer_and_wrench_00 技术人员,
graduation_cap_00 学生

答案

该列表整体定义了UDFB的输入输出接口及内存结构。

输入与输出

UDFB遵循从左至右的数据流,左侧为输入,右侧为输出。程序员需为每个输入输出定义关联的数据类型。示例程序使用了布尔型、时间型和字符串型。

注意梯形图表示法还包含使能输入和使能输出。这些用于将实例化的UDFB"悬挂"在梯形图横档上。

静态变量

UDFB的静态变量为其预留内存空间。"静态"这一名称似乎沿用了C编程语言的术语。两者中,static都是表示内存值在函数调用间保留的关键字。该功能对示例程序中维护uiState至关重要。

常量

常量使程序更具可读性。这是将人类可读标签(如uiStateFault)与数字(如4)或其他内存类型关联的映射过程。开发人员将使用这些标签。但在编译时,PLC编译器会替换为对应的数值。