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~ — флаги: режим записи 'w', инверсия порядка регистров '~'.
Примеры:
"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", нужно указывать типы "Вещественный" и "Строка", соответственно.
  • Связь — признак того, что данный параметр должен связываться с атрибутом параметра подсистемы "Сбор данных". Указанные этим флагом связи устанавливаются во вкладке "Конфигурация шаблона".
  • Значение — исходное или текущее значение параметра, если узел включен.