程序控制与数据块操作详解
1. 块参数的供应
当调用一个块时,块参数会被赋予标签,这些标签就是实际参数,块将使用它们来进行工作。实际参数的数据类型必须与块参数的数据类型兼容,数据类型测试可以在调用块中使用 IEC 检查属性进行控制。如果该属性被激活,则使用更严格的标准进行测试。在可能的情况下,程序编辑器会使用隐式数据类型转换。
1.1 为块参数分配基本数据类型
对于具有基本数据类型的块参数,可以使用来自输入、输出、位存储器、数据、临时本地数据和静态本地数据操作数区域的标签。数据块中的数据标签必须使用数据块名称完整寻址(“Data_block”.Data_tag)。常量和外设输入仅允许用于输入参数,外设输出仅允许用于输出参数。此外,如果组件的数据类型与块参数的数据类型兼容,还可以创建结构化数据类型(DTL、STRING、WSTRING、ARRAY 和 STRUCT)以及 PLC 和系统数据类型的组件。
1.2 为块参数分配结构化数据类型
对于具有结构化数据类型的块参数,可以使用来自数据、临时本地数据和静态本地数据操作数区域的标签。具有数据类型 DT、DTL、STRING 或 WSTRING 的输入参数可以提供常量。当调用具有数据类型 STRING 或 WSTRING 的输入和输出参数的功能块时,实际参数的最大长度必须与块参数的最大长度匹配,因为实际参数的值会保存在实例数据中。在其他情况下,块参数由一个指针组成,该指针指向实际参数,因此实际参数的最大长度未定义(STRING 最多 254 个字符,WSTRING 最多 16382 个字符)。对于具有 ARRAY 数据类型的块参数,允许使用结构完全相同的实际参数,即组件的数量和数据类型必须
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



