存储并转发
“存储并转发”可存储数据,以防存储连接暂时丢失。
支持的数据库
默认情况下,“存储并转发”处于禁用状态,您必须为项目中的每个数据库对象启用并配置该功能。
“存储并转发”将数据发送到设备外部,以便能够对数据进行缓冲和存储,重新连接到数据库。因此,“存储并转发”可用于 ODBC 和外部 Influx 数据库。该功能对于嵌入式和 Influx 内部数据库不可用,因为它们与
FactoryTalk Optix Runtime
存储在同一台设备上。请参见创建 ODBC 数据库和创建远程 Influx 数据库。操作
诊断数据(使用情况和溢出)每 0.5 秒更新一次。将 BufferOverflow 从“假”更改为“真”时会立即报告,以允许用户在数据丢失时快速停止过程。诊断数据仅在对象浏览器中可用,因为它是只读的。
缓冲区最大大小
参数以元素数(而不是内存使用情况)表示,应在给定的值范围内进行设置。如果用户提供不同的值,则使用默认值(1000 个元素)。最大值为 100,000 个元素。缓冲区中的单个元素是数据库的单个条目。它的范围可以从单个标签到数千个标签不等,具体取决于注入数据库的变量数量和变量类型。“存储并转发”缓冲区受到保护,以免过度消耗 RAM,从而导致 FactoryTalk Optix 应用程序或操作系统出现问题。如果设置的缓冲区大小相对于设备上可用的 RAM 缓存过大,则当可用(空闲)RAM 的大小低于 20% 时,缓冲区将被阻止,并且仅在超过 20% 标记时才可用。如果在下一阶段释放 RAM,缓冲区大小将再次解锁。
小贴士:
如果为多个对象设置了多个缓冲区,则缓冲区可能会争用可用的 RAM。
方法序列
禁用“存储并转发”后,方法序列将同步运行。启用“存储并转发”后,方法序列将异步运行。
序列 | 是否已启用“存储并转发”? | 结果 |
---|---|---|
按钮对象,包含可触发以下方法的 MouseClick 事件:
| 假 (默认值) | 第二个方法在第一个方法完成后执行。如果第一个方法失败,则第二个方法不会执行。 |
真 | 第一个方法和第二个方法异步执行。无论第一个方法的结果如何,都会执行第二个方法。 |
提供反馈