--- manual: IM 36K10L36-01EN title: ITEM Service Engineering - ITM edition: 3rd Edition, Sep. 2023 version: R1.03 status: from docs; itm.sup, item_start.cmd and itmdbg statistics checked on the test system (2026-09-30); itmval -g/-p verified in phase 1; itmval -f crashes (ISS-022) --- # ITEM Service Engineering - ITM (R1.03) ITM is the real-time item database (item common, shared memory). Section numbers refer to the manual. ## 1. Processes (§1.1–1.2) | Process | Role | |---|---| | `ITM` | item handler, message interface | | `ITMTIM` | sends buffered item events; recalculates integrators | | `ITMCPM` / `ITMCPS` | item copy master / slave for distributed items between nodes (buffered, compressed; after a lost MDUR link it rescans all or only changed master items in limited batches). Restart `ITMCPM` after deleting a distributed group. | | `ITMLIMUPD` | copies limit/deadband changes to other nodes | | `ITMREM` | cleans up event requests of processes that disappeared | | `itmval` | command-line get/put | `itmtim [] [] []`: save count = integrators saved to disk per recalculation. **Installed** `item_start.cmd` starts `itmtim 100 1000 1 200 1` (five arguments; the last two are not documented). Also started: `itmaah`, `intitmini`, `itmlimupd`, `itmrem`. ## 2. `itm.sup` (§1.3) | Setting (keyword) | Manual default | Test system | |---|---|---| | Queue size (`queue_size`) | 200 KB | 200 | | Save items (`item_save`): ITEM_BASE (per item's *remember last value*), ALWAYS, NEVER | ITEM_BASE | ITEM_BASE | | Max item groups (`max_groups`) | 255 | 255 | | Max items per group (`max_number`) | 65534 (255 × 65534 = 16,711,170 items) | 65534 | | Max application info per item (`max_appl_info`) | ≤ 20 bytes always fits | 0 | | Max update info per item (`max_upd_info`) | 512 | 512 | | Item pool size (`pool_kbytes`), guide `0.07 × groups × items + appl KB × groups × items + 10` | **50000 KB** | **650000** | | Integration granule (`itm_int_secs`), system-wide integrator time unit | 1 s | 1 (60 tested, ISS-010) | | Lock timeout (`lock_timeout_secs`) | 60 s | 60 | | Save to disk (`disk_save`) | YES | yes | | Not regained (`not_regained`): after start, mark possibly stale values until the first update; hidden in trends | not described | no (default block) | ## 3. `itmval` (§1.4) ``` itmval -g [-l] -n itmval -p [-l] -n [-v ] [-s ] [-q ] [-o] [-t []