Свойства каналов Modbus

<< Click to Display Table of Contents >>

Navigation:  Проект в MasterSCADA 4D > Дерево системы > Получение и отправка данных > Стандартные протоколы > Modbus >

Свойства каналов Modbus

Вид панели свойств:

sv_kanalov_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).

Для чтения всегда используются групповые запросы. Максимальное количество записей в запросе определяется настройкой модуля Максимальное количество регистров в запросе чтения или Максимальное количество битов в запросе чтения.

Если настройки сделаны верно, то при подключении к устройству и загрузке в него конфигурации должна появится связь с модулем.