本文是关于构建和分析用户自定义功能块(UDFB)的引导式学习系列的一部分。
规范文章:使用西门子TIA Portal构建用户自定义功能块(UDFB)
学习伴侣(问答):探索所有问题
您正在阅读:问题3
描述 UDFB 的映射与内存,包括输入、输出、静态变量和常量。
类型 :显式
推荐对象 :
技术人员,
学生
答案
该列表整体定义了UDFB的输入输出接口及内存结构。
输入与输出
UDFB遵循从左至右的数据流,左侧为输入,右侧为输出。程序员需为每个输入输出定义关联的数据类型。示例程序使用了布尔型、时间型和字符串型。
注意梯形图表示法还包含使能输入和使能输出。这些用于将实例化的UDFB"悬挂"在梯形图横档上。
静态变量
UDFB的静态变量为其预留内存空间。"静态"这一名称似乎沿用了C编程语言的术语。两者中,static都是表示内存值在函数调用间保留的关键字。该功能对示例程序中维护uiState至关重要。
常量
常量使程序更具可读性。这是将人类可读标签(如uiStateFault)与数字(如4)或其他内存类型关联的映射过程。开发人员将使用这些标签。但在编译时,PLC编译器会替换为对应的数值。