<< Click to Display Table of Contents >> Navigation: Проект в MasterSCADA 4D > Дерево системы > Получение и отправка данных > Стандартные протоколы > Modbus > Свойства каналов Modbus |
Вид панели свойств:
Описание:
Название |
Описание |
Категория Общие |
Как правило для данного элемента не настраивается. Подробное описание данной категории приведено в соответствующем разделе. |
Категория Масштабирование |
Если модуль ввода-вывода не имеет встроенного масштабирования, то при помощи данной категории можно задать соответствие между значениями в модуле и реальными значениями. Подробное описание данной категории приведено в соответствующем разделе. |
Категория Шкала |
В данной категории можно назначить шкалу и определить ее настройки. |
Категория Архивирование |
Если значение канала требуется архивировать, то необходимо установить флаг в свойстве Архивировать. В этом случае, значения канала будут сохраняться в базе данных. При необходимости, можно выбрать шаблон архивирования. При этом появятся настройки, соответствующие данному шаблону, и которые можно переопределить для конкретного канала. |
Категория Настройки |
|
Регион |
Задается регион пространства Modbus: •COILS; •DISCRETE_INPUTS; •INPUTS_REGISTERS; •HOLDING_REGISTERS. Если выбирается регион INPUTS_REGISTERS или DISCRETE_INPUTS, то тип данных доступа автоматически меняется на Input. |
Адрес |
Указывается адрес регистра, из которого требуется прочитать/записать данные (смещение адреса в выбранном адресном пространстве). |
Тип данных в устройстве |
Указывается тип читаемых данных, определяет количество считываемых регистров. При изменении данной настройки, у основных параметров канала автоматически меняется тип данных на соответствующий, но вида SYSTEM_*_PARAM. Например, если установить тип данных INT, то параметры канала автоматически изменят свой тип данных на SYSTEM_INT_PARAM. |
Последний тег в групповом запросе |
Если значение TRUE, то следующий за ним регистр будет читаться в отдельном запросе. По умолчанию значение FALSE. |
Длина строки в символах |
Задается длина строки в символах. •ASCII - 2 символа в регистре; •HEX - 4 символа в регистре; •Unicode - 1 символ в регистре. Если задать нечетное значение, то оно будет округленно до следующего четного. Если при записи HEX строки символ не будет соответствовать указанному типу, то он будет заполнен 0. |
Тип строки |
Указывается тип читаемых строк. Поддерживаются типы: •ASCII; •HEX; •Unicode. |
Регион
Регион задаётся в соответствии со спецификацией Modbus, предоставляется производителем подключаемого устройства, и может быть только одним из четырёх типов, приведённых в таблице ниже. Иногда производители указывают не регион, а номер функции. Соответствие регионов и номеров функций приведено в таблице ниже.
Тип регион |
Тип значения региона |
Номер функции |
|
---|---|---|---|
Чтение |
Запись |
||
COILS |
Bool |
1 (0x01) |
5 (0x05) - одиночная; 15 (0x0F) - групповая |
DISCRETE_INPUTS |
Bool |
2 (0x02) |
|
HOLDING_REGISTERS |
Word |
3 (0x03) |
6 (0x06) - одиночная; 16 (0x10) - групповая |
INPUT_REGISTERS |
Word |
4 (0x04) |
|
Например, если производитель указал, что значение должно читаться функцией 1, то необходимо указать регион COILS, функцией 2 - DISCRETE_INPUTS и т.д.
Запись может осуществляться функциями одиночного (5 или 6 - в зависимости от региона) или группового (15 или 16) доступа (в том случае когда нужно изменить значения нескольких регистров, адреса которых следуют подряд).
Для использования одиночной записи необходимо в настройках устройства (модуля) на панели свойств установить флаг Использовать WRITE_SINGLE_COIL (0x5) или Использовать WRITE_SINGLE_REGISTER (0x6).
Для чтения всегда используются групповые запросы. Максимальное количество записей в запросе определяется настройкой модуля Максимальное количество регистров в запросе чтения или Максимальное количество битов в запросе чтения.
Если настройки сделаны верно, то при подключении к устройству и загрузке в него конфигурации должна появится связь с модулем.