diff --git a/AI/AGENTS.md b/AI/AGENTS.md index bfa3f10..3b9ba54 100644 --- a/AI/AGENTS.md +++ b/AI/AGENTS.md @@ -110,18 +110,26 @@ ### Именование элементов (Hungarian Notation / Prefix System) **Физические входы/выходы**, привязанные к модулям, — в `VAR_GLOBAL` RAW_IO: + - `RDI_` — Raw Digital Input - `RDO_` — Raw Digital Output - `RAI_` — Raw Analog Input - `RAO_` — Raw Analog Output **Входы/выходы после присвоения и нормировки** — в `VAR_GLOBAL` IO: + - `DI_` — Digital Input - `DO_` — Digital Output - `AI_` — Analog Input - `AO_` — Analog Output +**Сетевые переменные Modbus:** + +- `MBI_` — Modbus Input +- `MBO_` — Modbus Output + **Типы POU:** + - `FB_` — Функциональный блок - `FC_` — Функция - `DUT_` — Пользовательский тип данных (Struct, Enum) @@ -137,10 +145,10 @@ --- -## Особенности оборудования ПЛК210 +## Особенности оборудования ПЛК - **Retain-память:** Энергонезависимые переменные объявлять строго в секции `VAR RETAIN` или `VAR PERSISTENT`. Использовать экономно. -- **Встроенные входы/выходы:** Использовать таргетные переменные из дерева `ПЛК210 -> Входы/Выходы`. Сырые переменные в RAW_IO, именно их привязку делать через `IO_Mapping`. +- **Встроенные входы/выходы:** Использовать таргетные переменные из дерева `ПЛК -> Входы/Выходы`. Сырые переменные в RAW_IO, именно их привязку делать через `IO_Mapping`. - **Флеш-память:** Избегать частой циклической записи файлов во внутреннюю память ПЛК (использовать буферизацию в RAM). ---