功能块 MEMDB_GLOBAL

功能块 MEMDB_GLOBAL 是一个多重全局存储器函数。

此功能块可用于将多个数据直接存储在应用程序中,并使其全局可用。

提示: 要列出所有使用的元素,可以通过右键单击功能块。如果数据库在其他元素中使用,则会在 用于 下显示。列表按 NS 的命名空间分开。

数据库

使用数据库 DB 来定义全局命名空间。例如:Licht.EIN 或 Lüftung.Störung 等。

此功能块在后台存储数据。如果稍后程序中名称被更改,可能会丢失数据。

输入 IN

定义要存储的数据。格式不限。

输入 NAME

该输入定义了存储位置的名称作为字符串。此名称不能为空,且不能包含分号 ";"。否则将无法保存。

如果更改名称,则立即切换存储位置。这意味着之前的值在输出处不再可用。

输入 SAVE

在正向沿时,将输入 IN 的值复制到存储器中并输出到输出 Q。此外,该值还与所有其他 MEMDB_GLOBAL 功能块同步。

输入 DELETE

在正向沿时,删除所选名称的存储器。输出 Q 处再次具有值 NULL

输入 RESET

在正向沿时,将整个存储器重置。输出 Q 处再次具有值 NULL

输入 NS

使用输入 NS 可以添加动态命名空间。此命名空间对应于一个子变量。这大大简化了与模板的处理。为了使值能够同步,该值必须与输入 NS 相同。

注意: 由于名称被扩展为 DB.NS,可能会与其他 MEMDB_GLOBAL 功能块发生冲突。如果未定义 NS,则内部变量末尾有一个点。

输出 Q

返回所选名称的数据库存储器。初始化时此值为 NULL

输出 ERR

当发生错误时,该输出为真。如果名称定义不正确,则会出现这种情况。

输出 NAMES

该输出以分号分隔的字符串形式返回所有存储器银行。

输出 COUNT

该输出返回存储器银行的数量。