IOPS 与 IOCS
新手知识
周期帧里每块数据都带着「能不能用」。数值在,不等于这一拍有效。
两个标志
用口语说:
- IOPS(生产者状态):写出这块数据的一方,声明「现在是好的还是坏的」
- IOCS(消费者状态):收下这块数据的一方,回「我有没有按好数据来用」
| 区 | 方向 | 谁声明好坏 | 谁回有没有用 |
|---|---|---|---|
| I | 控制器 → 设备 | 控制器 | 本设备 |
| Q | 设备 → 控制器 | 本设备 | 控制器 |
- 设备发 Q 时带上「这些数据能不能用」
- 设备收 I 时看对方说能不能用,并回自己用没用
- 应用不用自己组这些标志。没写过的 Q、掉线后的数据会被标成不能用
怎么读
日常只关心 能用 / 不能用:
| 现象 | 先查 |
|---|---|
| Q 数值在,控制器当无效 | 设备这一块是不是还没写出有效值 |
| I 数值在,本设备不敢用 | 控制器是不是标了不能用,或还没进入周期交换 |
| 掉线后映像还留着旧值 | 有效标志会变成不能用。先看有没有连上,再看本标志 |
控制器侧在 TIA 在线诊断 / 模块状态里看数据好坏。
注意
- 「不能用」只说明这一拍数据不可信,不等于已经报了一条通道故障
- 排障:先看有没有连上,再看这一拍能不能用,最后才对数值