From OpenSCADAWiki
Jump to: navigation, search

Для формування таблиці віддзеркалення даних мережі ModBus, а саме регістрів та бітів, передбачається вкладка "Дані" (рис.3). Вкладка "Дані" містить таблицю параметрів та програму обробки параметрів визначеною мовою програмування доступною у OpenSCADA, але за шаблоном тут доступно тільки таблицю та у режимі "Ввімкнено". Таблиця містить параметри з властивостями:

  • Ідентифікатор — ідентифікатор параметра, є ключовим у формуванні таблиць регістрів та бітів ModBus. Регістри та біти ModBus визначаються наступним чином:
  • R{N}[w~], RI{N}[w~] — специфічна форма регістру та регістру входу, може бути розширено суфіксами: "i"—Int32, "f"—Float, "d"—Double, "s"—Рядок (розмір по замовченню 10 та до 100 регістрів);
  • R:{N}[:w~], RI:{N}[:w~] — класична форма регістру та регістру входу, може бути розширено суфіксами: "i4"—Int32, "i8"—Int64, "f"—Float, "d"—Double, "s"—Рядок;
  • C{N}[w], CI{N}[w], C:{N}[:w], CI:{N}[:w] — біт та біт входу.
Де:
  • {N} — адреса даних ModBus пристрою (десяткова, шістнадцяткова, або вісімкова) [0...65535];
  • w~e — прапорці: режим запису 'w', інверсія порядку регістрів '~', перемикання порядку байтів 'e' регістрів (у LE загалом та BE для рядків).
Приклади:
"R0x300" — доступ до регістру;
"C100w" — доступ до біту, доступний для запису;
"R_f200", "R_f200~" — отримати реальне з регістрів 200 та 201, 201 та 200;
"R_i400,300" — отримати int32 з регістрів 400 та 300;
"R_s15,20" — отримати рядок, блок регістрів, з регістру 15 та розміром 20;
"R_i8:0x10:w" — отримати та встановити int64 у регістри [0x10-0x13];
"R_d:0x20,0x30" — отримати реальне подвійної точності (8 байтів) з регістрів [0x20,0x30-0x32].
Всі інші параметри, які не потрапили під вище-зазначені правила, є внутрішніми, використовуються для різних проміжних обчислень, обробки, перетворень та значення їх може бути оперативно проконтрольовано та змінено з цієї таблиці у режимі виконання.
  • Ім'я — ім'я параметру, використовується для іменування зв'язку.
  • Тип — тип параметру із переліку: "Реальний", "Цілий", "Логічний" та "Рядок". Для регістрів та бітів ModBus має сенс встановлювати "Цілий" та "Логічний" тип відповідно. Для регістрів, розширених пріфіксами "f" та "s", треба вказати типи "Реальний" та "Рядок", відповідно.
  • Зв'язок — ознака того, що цей параметр має пов'язуватися з атрибутом параметру підсистеми "Збір даних". Вказані цією ознакою зв'язки встановлюються у вкладці "Конфігурація шаблону".
  • Значення — початкове або поточне значення параметру, якщо вузол включено.