FB 550 FB_FIFO
车型切换时总用它
该块提供一个移位寄存器( FIFO, First In,First Out)与最多 50 个存储寄存器。每个寄存器都具有格式DWORD。
输入:
名称 | 类型 | 说明 |
In | BOOL | 保存数据记录 |
Out | BOOL | 取出数据记录 |
Daten_In | DWORD | 待保存的数据记录 |
Laenge | INT | FIFO 的长度,最多可提供 50 个位置 |
Frg_Korr | BOOL | 允许修改,可以通过可视化修改保存的数据。 |
输出:
Leer | BOOL | FIFO 为空 |
Voll | BOOL | FIFO 已满 |
Anzahl | INT | FIFO 中的数据记录数量 |
Daten_Out | DWORD | 输出的数据记录 |
输入/输出参数
In_Done | BOOL | 数据记录已保存。可从外部重新重置该变量。 |
Out_Done | BOOL | 数据已输出,现在可通过 Daten_Out 使用。可从外部重新重置该变量。 |
Typ_Daten | AR_FIFO | 用户数据 array,必须在外部声明为保持 |
工作方式
如果 FIFO 不满,可利用输入 IN 的正边沿将一条数据记录保存到 FIFO 之中。如果 FIFO 不为空,可利用输入 Out 的正边沿移出一条数据记录。如果同时存在输入 In,则延迟移出,直至存入一条数据记录 (In_Done)。
可以从可视化干预数据 array。可以插入、覆盖或删除数据。
可在标记的位置插入、编辑或删除待编辑的元素。在插入时将所有后面的数据向前移动一个存储位置,并且使得指针递增,在删除时则将所有后面的数据记录向后移动一个位置。
编辑按钮“插入” 、 “更改” 、 “删除” 和“取消” 只有在选择某个字段之后才会出现。输入“FRG_Korr” 必须为 true,才可进行选择。
在可视化中编辑某个数据记录的时间受到监控。如果带有按钮“更改” 、 “插入” 、 “删除” 或“取消” 的输入端在 20 秒后仍未结束,则 SPS 将撤回对数据项的处理。