Working with WB devices without a controller: различия между версиями

Строка 49: Строка 49:


=== Создание собственной конфигурации ===
=== Создание собственной конфигурации ===
Для начала работы с модулем по протоколу Modbus RTU в главном окне программы Rilheva Modbus Poll нужно выбрать подключение по последовательному порту, указать номер используемого порта и настроить параметры обмена: скорость, четность, количество стопбитов в соответствии с настройками модуля, а также таймаут ответа и частоту повторения запросов.  
Работа с устройством по протоколу Modbus RTU:
# Выберите в главном окне программы Rilheva Modbus Poll подключение по последовательному порту
# Укажите номер используемого порта.
# Настройте параметры обмена: скорость, четность, количество стопбитов в соответствии с настройками модуля, а также таймаут ответа и частоту повторения запросов.
# Добавьте регистры устройства, которые необходимо опрашивать.
# Нажмите кнопку <b>Add register</b> и в появившемся диалоговом окне заполните поля в соответствии с картой регистров используемого модуля:
#* '''Address''' — адрес регистра в десятичном формате
#* '''Alias''' - описание регистра
#* '''Read only''' - запрет на запись значений в регистр. Для регистров, значения которых нужно изменять снимите галочку
#* '''Read function''' - выбор типа регистра и соответствующей modbus-функции для его опроса
#* '''Type''' - задает формат данных
#* '''Multiplier''' - коэффициент, на который умножается значение регистра для удобного отображения
#* '''Offset''' - значение, которое прибавляется к значению регистра для удобного отображения
#* '''Decimal places''' - количество десятичных знаков при отображении
#* '''Add further registers with the same kind''' - опция позволяет добавить сразу несколько регистров одного типа в список опроса
# Запустите опрос устройства, для этого нажмите кнопку <b>Connect</b>.
# Чтобы изменить значение регистра типов <code>holding</code> или <code>coil</code>, задайте новое значение в поле '''Current value'''
# Остановите опрос устройства, для этого нажмите на кнопку <b>Disconnect</b>.


Затем добавьте регистры устройства, которые необходимо опрашивать. Нажмите кнопку <b>Add register</b> и в появившемся диалоговом окне заполните поля в соответствии с картой регистров используемого модуля:
Рассмотрим работу с устройством по протоколу Modbus RTU на примере модуля реле [[WB-MR6C_v.2_Modbus_Relay_Modules | WB-MR6C v.2]]. Считаем состояние выхода 1, счетчик срабатываний входа 1 и серийный номер модуля:
* '''Address''' — адрес регистра в десятичном формате
# В [[Relay_Module_Modbus_Management | таблице регистров модуля реле]] найдите описание этих регистров:
* '''Alias''' - описание регистра
#* состояние выхода 1 реле: адрес регистра 0, тип coil, формат bool
* '''Read only''' - запрет на запись значений в регистр. Для регистров, значения которых нужно изменять снимите галочку
#* счетчик срабатываний входа 1: адрес регистра 32, тип input, формат u16
* '''Read function''' - выбор типа регистра и соответствующей modbus-функции для его опроса
#* серийный номер модуля: адреса регистров 270, 271, тип input, формат u32
* '''Type''' - задает формат данных
# Впишите эти параметры в настройках опроса регистров и включите опрос.
* '''Multiplier''' - коэффициент, на который умножается значение регистра для удобного отображения
# Если параметры обмена и конфигурация регистров корректны, то в поле '''Current value''' отобразится содержимое регистров.
* '''Offset''' - значение, которое прибавляется к значению регистра для удобного отображения
* '''Decimal places''' - количество десятичных знаков при отображении
* '''Add further registers with the same kind''' - опция позволяет добавить сразу несколько регистров одного типа в список опроса


Запустите опрос устройства, для этого нажмите кнопку <b>Connect</b>.  
Конфигурацию можно сохранить и использовать её для настройки таких же устроййтв.


Чтобы изменить значение регистра типов <code>holding</code> или <code>coil</code>, задайте новое значение в поле '''Current value'''
<gallery mode="packed" heights="150px" caption="Пример опроса устройства">
 
Чтобы остановить опрос устройства, нажмите кнопку <b>Disconnect</b>.
 
Рассмотрим работу с устройством по протоколу Modbus RTU на примере модуля реле [[WB-MR6C_v.2_Modbus_Relay_Modules | WB-MR6C v.2]]. Считаем состояние выхода 1, счетчик срабатываний входа 1 и серийный номер модуля. Для этого в [[Relay_Module_Modbus_Management | таблице регистров модуля реле]] находим данные этих регистров:
 
* состояние выхода 1 реле: адрес регистра 0, тип coil, формат bool
* счетчик срабатываний входа 1: адрес регистра 32, тип input, формат u16
* серийный номер модуля: адреса регистров 270, 271, тип input, формат u32
 
Задаем эти параметры в настройках регистров опроса программы и включаем опрос. Если параметры обмена и конфигурация регистров корректны, то в поле '''Current value''' отобразится содержимое регистров. При необходимости в дальнейшем использовать данную конфигурацию регистров сохраните ее.
 
<gallery mode="traditional" widths ="350px" heights="200px">
Image: Rilheva-modbus-poll-register1-config.png | Конфигурирование опроса регистра состояния выхода 1 реле
Image: Rilheva-modbus-poll-register1-config.png | Конфигурирование опроса регистра состояния выхода 1 реле
Image: Rilheva-modbus-poll-register2-config.png | Конфигурирование опроса регистра счетчика срабатываний входа 1
Image: Rilheva-modbus-poll-register2-config.png | Конфигурирование опроса регистра счетчика срабатываний входа 1