Modbus узел является контейнером для Modbus переменных, с
помощью которых происходит опрос Modbus устройств. Для добавления
нового Modbus узла необходимо выделить узел-родитель в ветке
«Текущие переменные». Затем либо правой кнопкой мыши вызвав
контекстное меню выбрать пункт «Добавить узел», либо на панели
управления нажать кнопку . Каждый узел внутри своей ветви должен
иметь уникальное имя.
Рис. 11. Добавление Modbus узла
В появившемся окне «Добавить узел» выбрать вкладку «Modbus» и
заполнить поля значениями:
«Имя узла» – имя узла;
«Описание» – описание узла;
«Подключение» – тип подключения для работы в Master режиме.
Может быть прямое, модемное или TCP подключение. После выбора типа
подключения можно настроить настройки подключения нажав кнопку
"Настройка";
«Тип данных» – тип получаемых данных от Modbus устройства.
Могут быть текущие или исторические данные. Текущие данные - это
данные получаемые при помощи функций 1,2,3,4,5,6,15,16.
Исторические данные - это данные получаемые при помощи функции 20.
При изменении свойств узла тип данных изменить нельзя. Тип данных
можно задавать только при добавлении узла;;
«Период опроса» – период опроса устройства;
«Начальная фаза» – начальная фаза опроса устройства;
«Протокол» – тип используемого протокола. Может быть Modbus RTU
или Modbus ASCII. Modbus RTU – стандартный бинарный протокол Modbus
RTU. Modbus ASCII - стандартный текстовый протокол Modbus
ASCII;
«Адрес устройства» – определяет MODBUS адрес устройства, с
которым осуществляется связь (в десятичном виде);
«Функция чтения» – номер Modbus функции чтения (в десятичном
виде);
«Функция записи» – номер Modbus функции записи (в десятичном
виде);
«Групповой запрос» – установка пункта дает возможность отправки
запроса на чтение/запись группы переменных. Сброс - предполагает
чтение/запись каждой переменной в отдельном запросе.
«Дополнительно» – дополнительные параметры;
Параметры «Период опроса» и «Начальная фаза» определяют опрос
устройства. Например «Период опроса» - 30 сек, «Начальная фаза» - 4
сек. Тогда время опроса: 00:00:04, 00:00:34, 00:01:04, 00:01:34 и
т.д. В случае установки «Период опроса» - 0 сек, опрос не будет
производиться.
Для добавления узла необходимо нажать кнопку «Добавить».
Для тиражирования узла необходимо нажать кнопку «Тиражировать».
При этом нужно будет задать:
«Начальный номер» - начальный номер узла, используемый при
нумерации тиражируемых узлов. Номер узла присоединяется к текущему
имени узла;
«Кол-во» - количество тиражируемых узлов;
«Адрес устройства. Шаг» - шаг изменения Modbus адреса
устройства при тиражировании узла.
Настройка подключения
Кнопка «Настройка ...» группы «Подключение» предназначена
редактирования настроек выбраного типа подключения.
Для прямого подключения необходимо задать номер COM порта к
которому подключено Modbus устройства через интерфейс RS-232C или
RS-485.
Рис. 12. Настройка прямого подключения
Для модемного подключения необходимо задать номер COM порта к
которому подключен модем, дополнительные команды инициализации и
номер телефона.
Рис. 13. Настройка модемного подключения
Команды инициализации определяют команды которые будут посланы
модему перед дозвоном. С помощью команд инициализации можно
например определить тип набора по умолчанию, задать значения
регистров, определить параметры связи и т.д.
Примеры команд инициализации:
ATP
AT&D0S0=1S9=40S10=240*N8
Номер телефона определяет последовательность набора номера,
включая модификаторы набора определенные для данного модема.
Например:
Т - тоновый набор,
P - импульсный набор,
W - ждать наборного тона,
@ - ждать ответной паузы,
! - ожидание,
R - возобновить режим ответа,
S - набрать хранимый номер,
/ - ждать 0,125 секунды,
; - вернуться в командный режим,
, - ждать S8 секунд.
Примеры номера телефона:
+4951234567
(495)123-45-67
T9WP8W4951234567
Для TCP подключения необходимо задать протокол, IP адрес (или
DNS имя) и номер TCP порта для подключения к удаленному Modbus
устройству.
Для чтения исторических данных с помощью стандартной 20-ой
Modbus функции, необходимо выбрать «Тип данных» - «История».
Рис. 15. Добавление исторического Modbus
узла
Кнопка «Параметры ...» поля «Формат данных» предназначена для
определения формата исторических данных.
Рис. 16. Формат исторических данных
Группа параметров «Параметры» предназначены для настройки чтения
массива исторических данных:
«Размер физической записи истории» - размер одной исторической
записи (Record) при чтении истории с помощью 20-ой функции;
«Номер файла (по умолчанию)» - номер файла (File number),
который используется по умолчанию. Номер файла можно менять
используя системную историческую переменную
HISTORY_FILE_NUMBER;
«Номер первой записи (по умолчанию)» - номер первой записи,
который используется по умолчанию. Номер первой записи можно менять
используя системную историческую переменную
HISTORY_FIRST_RECORD;
«Номер последней записи (по умолчанию)» - номер последней
записи, который используется по умолчанию. Номер последней записи
можно менять используя системную историческую переменную
HISTORY_LAST_RECORD;
После добавления исторического Modbus узла в него автоматически
добавляются системные исторические переменные, которые позволяют
вручную управлять чтением истории:
HISTORY_FILE_NUMBER - номер файла;
HISTORY_FIRST_RECORD - номер первой записи;
HISTORY_LAST_RECORD - номер последней записи;
HISTORY_CURRENT_RECORD - номер текущей записи.
Группа параметров «Формат данных» предназначены для настройки
формата исторических данных. Формат «Универсальный» - формат данных
с фиксированной длиной записи. Данные в записи имеют строго
определенный тип, размер и положение в записи. Например: тип -
Word, размер - 2 байта, положение - сдвиг от начала записи 3 байта.
Параметры формата «Универсальный»:
«Размер логической записи истории» - размер одной логической
записи, т.е. записи хранящей список сгруппированых значений (обычно
привязанных к одной временной метке);
«Использовать номер файла» - использовать номер файла
(рекомендуется использовать). Если номер файла не используется, то
в 20-ой команде номер первой записи может принимать более широкий
диапазон значений (номер будет занимать 4 байта, вместо 2
байт).
При измении свойств узла формат данных истории изменить нельзя.
Формат данных истории можно задавать только при добавлении
узла.
Обращайтесь к разработчику и ваш формат истории будет
добавлен в список поддерживаемых форматов.
Кнопка «Параметры ...» поля «Сохранение» формы добавления
исторического Modbus узла, предназначена для определения параметров
сохранения истории. Формат сохранения истории может быть следующих
видов:
«Excel» - сохранение данных в Microsoft Excel. При этом Excel
должен быть инсталлирован. Для сохранения в Excel нужно задать
каталог хранения, способ именования файлов Excel и вставлять или
нет признакм начала и конца чтения;
«База данных» - сохранение данных в любой базе данных (через
ADO). Необходимо добавить в данный узел SQL переменную, в которой
определить скрипт чтения. В скрипте чтения необходимо использовать
исторические переменные, содержащиеся в данном узле.
Также можно сохранять историю во встроенную базу данных
установив признак сохранения состояния исторической переменной в
дополнительных параметрах переменной (см. «Дополнительные параметры
переменной»).
Дополнительные параметры
Кнопка «Параметры ...» группы «Дополнительно» формы добавления
Modbus узла предназначена для редактирования дополнительных
параметров узла.
Рис. 17. Настройка дополнительных
параметров
Дополнительные параметры:
«Slave подключение» - тип подключения для работы в Slave
режиме. Может быть прямое, модемное или TCP подключение. После
выбора типа подключения можно настроить настройки подключения нажав
кнопку "Настройка";
«Порядок байт. Старшим байтом вперед» - определяет порядок
данных в Modbus регистре. В стандарте Modbus - старшим байтом
вперед;
«Порядок байт. Старшим регистром вперед» - определяет порядок
данных в случае, если значение переменной разнесено на несколько
регистров. Например, переменная типа float(4 байта) хранится в двух
регистрах;
«Приоритет» - приоритет опроса переменных данного узла;
«Опрос при старте» - определяет опрашивать или нет переменные
узла при добавлении в опрос. В дальнейшем, опрос производится в
соответствии с параметрами опроса («Период опроса», «Начальная
фаза»);
«Ретрансляция» - список промежуточных Modbus адресов при
ретрансляции. Ретрансляция используется в том случае если Modbus
команда перед достижением конечного адресата - устройства, проходит
через ряд промежуточных устройств. Промежуточные устройства,
которые осуществляют ретрансляция команды, имеют свой Modbus адрес.
При получении команды на свой адрес они убирают из нее свой адрес и
контрольную сумму. После этого команда передается далее. По
умолчанию ретрансляция не используется.